home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Continuum 1.03 ••••• / Continuum / Continuum.rsrc / CODE_3.txt < prev    next >
Text File  |  1990-08-25  |  319KB  |  5,874 lines

  1. # near model CODE resource
  2. # jump table entries: 32848-32901 (54 of them)
  3. fn00000000:
  4. 00000000  42A7                     clr.l      -[A7]
  5. 00000002  4878 0CA8                push.l     0xCA8
  6. 00000006  4EBA 101C                jsr        [PC + 0x101C /* 00001024 */]
  7. 0000000A  205F                     movea.l    A0, [A7]+
  8. 0000000C  2B48 D8E4                move.l     [A5 - 0x271C], A0
  9. 00000010  42A7                     clr.l      -[A7]
  10. 00000012  4878 2418                push.l     0x2418
  11. 00000016  4EBA 100C                jsr        [PC + 0x100C /* 00001024 */]
  12. 0000001A  205F                     movea.l    A0, [A7]+
  13. 0000001C  2B48 D8EA                move.l     [A5 - 0x2716], A0
  14. 00000020  42A7                     clr.l      -[A7]
  15. 00000022  4878 1000                push.l     0x1000
  16. 00000026  4EBA 0FFC                jsr        [PC + 0xFFC /* 00001024 */]
  17. 0000002A  205F                     movea.l    A0, [A7]+
  18. 0000002C  2B48 C854                move.l     [A5 - 0x37AC], A0
  19. 00000030  42A7                     clr.l      -[A7]
  20. 00000032  4878 1000                push.l     0x1000
  21. 00000036  4EBA 0FEC                jsr        [PC + 0xFEC /* 00001024 */]
  22. 0000003A  205F                     movea.l    A0, [A7]+
  23. 0000003C  2B48 C850                move.l     [A5 - 0x37B0], A0
  24. 00000040  42A7                     clr.l      -[A7]
  25. 00000042  4878 5A00                push.l     0x5A00 /* 'Z\0' */
  26. 00000046  4EBA 0FDC                jsr        [PC + 0xFDC /* 00001024 */]
  27. 0000004A  205F                     movea.l    A0, [A7]+
  28. 0000004C  2B48 C864                move.l     [A5 - 0x379C], A0
  29. 00000050  42A7                     clr.l      -[A7]
  30. 00000052  4878 5A00                push.l     0x5A00 /* 'Z\0' */
  31. 00000056  4EBA 0FCC                jsr        [PC + 0xFCC /* 00001024 */]
  32. 0000005A  205F                     movea.l    A0, [A7]+
  33. 0000005C  2B48 C868                move.l     [A5 - 0x3798], A0
  34. 00000060  42A7                     clr.l      -[A7]
  35. 00000062  4878 5A00                push.l     0x5A00 /* 'Z\0' */
  36. 00000066  4EBA 0FBC                jsr        [PC + 0xFBC /* 00001024 */]
  37. 0000006A  205F                     movea.l    A0, [A7]+
  38. 0000006C  2B48 C86C                move.l     [A5 - 0x3794], A0
  39. 00000070  42A7                     clr.l      -[A7]
  40. 00000072  4878 5A00                push.l     0x5A00 /* 'Z\0' */
  41. 00000076  4EBA 0FAC                jsr        [PC + 0xFAC /* 00001024 */]
  42. 0000007A  205F                     movea.l    A0, [A7]+
  43. 0000007C  2B48 C870                move.l     [A5 - 0x3790], A0
  44. 00000080  42A7                     clr.l      -[A7]
  45. 00000082  4878 0480                push.l     0x480
  46. 00000086  4EBA 0F9C                jsr        [PC + 0xF9C /* 00001024 */]
  47. 0000008A  205F                     movea.l    A0, [A7]+
  48. 0000008C  2B48 C874                move.l     [A5 - 0x378C], A0
  49. 00000090  42A7                     clr.l      -[A7]
  50. 00000092  4878 0480                push.l     0x480
  51. 00000096  4EBA 0F8C                jsr        [PC + 0xF8C /* 00001024 */]
  52. 0000009A  205F                     movea.l    A0, [A7]+
  53. 0000009C  2B48 C878                move.l     [A5 - 0x3788], A0
  54. 000000A0  42A7                     clr.l      -[A7]
  55. 000000A2  4878 0480                push.l     0x480
  56. 000000A6  4EBA 0F7C                jsr        [PC + 0xF7C /* 00001024 */]
  57. 000000AA  205F                     movea.l    A0, [A7]+
  58. 000000AC  2B48 C87C                move.l     [A5 - 0x3784], A0
  59. 000000B0  42A7                     clr.l      -[A7]
  60. 000000B2  4878 0480                push.l     0x480
  61. 000000B6  4EBA 0F6C                jsr        [PC + 0xF6C /* 00001024 */]
  62. 000000BA  205F                     movea.l    A0, [A7]+
  63. 000000BC  2B48 C880                move.l     [A5 - 0x3780], A0
  64. 000000C0  42A7                     clr.l      -[A7]
  65. 000000C2  4878 1C00                push.l     0x1C00
  66. 000000C6  4EBA 0F5C                jsr        [PC + 0xF5C /* 00001024 */]
  67. 000000CA  205F                     movea.l    A0, [A7]+
  68. 000000CC  2B48 C858                move.l     [A5 - 0x37A8], A0
  69. 000000D0  42A7                     clr.l      -[A7]
  70. 000000D2  4878 1C00                push.l     0x1C00
  71. 000000D6  4EBA 0F62                jsr        [PC + 0xF62 /* 0000103A */]
  72. 000000DA  205F                     movea.l    A0, [A7]+
  73. 000000DC  2B48 C85C                move.l     [A5 - 0x37A4], A0
  74. 000000E0  42A7                     clr.l      -[A7]
  75. 000000E2  4878 1C00                push.l     0x1C00
  76. 000000E6  4EBA 0F52                jsr        [PC + 0xF52 /* 0000103A */]
  77. 000000EA  205F                     movea.l    A0, [A7]+
  78. 000000EC  2B48 C860                move.l     [A5 - 0x37A0], A0
  79. 000000F0  4AAD C860                tst.l      [A5 - 0x37A0]
  80. 000000F4  6604                     bne        +0x6 /* 000000FA */
  81. 000000F6  4EBA 3A46                jsr        [PC + 0x3A46 /* 00003B3E */]
  82. label000000FA:
  83. 000000FA  4EBA 026A                jsr        [PC + 0x26A /* 00000366 */]
  84. 000000FE  2F2D C854                move.l     -[A7], [A5 - 0x37AC]
  85. 00000102  4EBA 0014                jsr        [PC + 0x14 /* 00000118 */]
  86. 00000106  588F                     addq.l     A7, 4
  87. 00000108  2F2D C850                move.l     -[A7], [A5 - 0x37B0]
  88. 0000010C  4EBA 000A                jsr        [PC + 0xA /* 00000118 */]
  89. 00000110  588F                     addq.l     A7, 4
  90. 00000112  4EBA 0CDA                jsr        [PC + 0xCDA /* 00000DEE */]
  91. 00000116  4E75                     rts
  92. fn00000118:
  93. 00000118  4E56 0000                link       A6, 0
  94. 0000011C  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  95. 00000120  286E 0008                movea.l    A4, [A6 + 0x8]
  96. 00000124  7E05                     moveq.l    D7, 0x05
  97. 00000126  601C                     bra        +0x1E /* 00000144 */
  98. label00000128:
  99. 00000128  7C00                     moveq.l    D6, 0x00
  100. 0000012A  3007                     move.w     D0, D7
  101. 0000012C  48C0                     ext.l      D0
  102. 0000012E  EF80                     asl        D0, 7
  103. 00000130  D08C                     add.l      D0, A4
  104. 00000132  2640                     movea.l    A3, D0
  105. 00000134  6006                     bra        +0x8 /* 0000013C */
  106. label00000136:
  107. 00000136  4253                     clr.w      [A3]
  108. 00000138  5246                     addq.w     D6, 1
  109. 0000013A  548B                     addq.l     A3, 2
  110. label0000013C:
  111. 0000013C  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  112. 00000140  6DF4                     blt        -0xA /* 00000136 */
  113. 00000142  5247                     addq.w     D7, 1
  114. label00000144:
  115. 00000144  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  116. 00000148  6DDE                     blt        -0x20 /* 00000128 */
  117. 0000014A  7A00                     moveq.l    D5, 0x00
  118. 0000014C  6000 0064                bra        +0x66 /* 000001B2 */
  119. label00000150:
  120. 00000150  7E00                     moveq.l    D7, 0x00
  121. 00000152  6000 0056                bra        +0x58 /* 000001AA */
  122. label00000156:
  123. 00000156  7C00                     moveq.l    D6, 0x00
  124. 00000158  6048                     bra        +0x4A /* 000001A2 */
  125. label0000015A:
  126. 0000015A  701E                     moveq.l    D0, 0x1E
  127. 0000015C  9046                     sub.w      D0, D6
  128. 0000015E  721E                     moveq.l    D1, 0x1E
  129. 00000160  9247                     sub.w      D1, D7
  130. 00000162  3405                     move.w     D2, D5
  131. 00000164  48C2                     ext.l      D2
  132. 00000166  EF82                     asl        D2, 7
  133. 00000168  D48C                     add.l      D2, A4
  134. 0000016A  3F3C 0004                move.w     -[A7], 0x4
  135. 0000016E  2F02                     move.l     -[A7], D2
  136. 00000170  3F01                     move.w     -[A7], D1
  137. 00000172  3F00                     move.w     -[A7], D0
  138. 00000174  4EBA 01A2                jsr        [PC + 0x1A2 /* 00000318 */]
  139. 00000178  4FEF 000A                lea.l      A7, [A7 + 0xA]
  140. 0000017C  4A40                     tst.w      D0
  141. 0000017E  6720                     beq        +0x22 /* 000001A0 */
  142. 00000180  7008                     moveq.l    D0, 0x08
  143. 00000182  9045                     sub.w      D0, D5
  144. 00000184  48C0                     ext.l      D0
  145. 00000186  EF80                     asl        D0, 7
  146. 00000188  D08C                     add.l      D0, A4
  147. 0000018A  3F3C 0004                move.w     -[A7], 0x4
  148. 0000018E  2F00                     move.l     -[A7], D0
  149. 00000190  3F3C 0001                move.w     -[A7], 0x1
  150. 00000194  3F06                     move.w     -[A7], D6
  151. 00000196  3F07                     move.w     -[A7], D7
  152. 00000198  4EBA 013A                jsr        [PC + 0x13A /* 000002D4 */]
  153. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  154. label000001A0:
  155. 000001A0  5246                     addq.w     D6, 1
  156. label000001A2:
  157. 000001A2  0C46 001F                cmpi.w     D6, 0x1F
  158. 000001A6  6DB2                     blt        -0x4C /* 0000015A */
  159. 000001A8  5247                     addq.w     D7, 1
  160. label000001AA:
  161. 000001AA  0C47 001F                cmpi.w     D7, 0x1F
  162. 000001AE  6DA6                     blt        -0x58 /* 00000156 */
  163. 000001B0  5245                     addq.w     D5, 1
  164. label000001B2:
  165. 000001B2  0C45 0004                cmpi.w     D5, 0x4
  166. 000001B6  6D98                     blt        -0x66 /* 00000150 */
  167. 000001B8  7A01                     moveq.l    D5, 0x01
  168. 000001BA  6000 0060                bra        +0x62 /* 0000021C */
  169. label000001BE:
  170. 000001BE  7E00                     moveq.l    D7, 0x00
  171. 000001C0  6000 0052                bra        +0x54 /* 00000214 */
  172. label000001C4:
  173. 000001C4  7C00                     moveq.l    D6, 0x00
  174. 000001C6  6044                     bra        +0x46 /* 0000020C */
  175. label000001C8:
  176. 000001C8  701E                     moveq.l    D0, 0x1E
  177. 000001CA  9047                     sub.w      D0, D7
  178. 000001CC  3205                     move.w     D1, D5
  179. 000001CE  48C1                     ext.l      D1
  180. 000001D0  EF81                     asl        D1, 7
  181. 000001D2  D28C                     add.l      D1, A4
  182. 000001D4  3F3C 0004                move.w     -[A7], 0x4
  183. 000001D8  2F01                     move.l     -[A7], D1
  184. 000001DA  3F06                     move.w     -[A7], D6
  185. 000001DC  3F00                     move.w     -[A7], D0
  186. 000001DE  4EBA 0138                jsr        [PC + 0x138 /* 00000318 */]
  187. 000001E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  188. 000001E6  4A40                     tst.w      D0
  189. 000001E8  6720                     beq        +0x22 /* 0000020A */
  190. 000001EA  7020                     moveq.l    D0, 0x20
  191. 000001EC  9045                     sub.w      D0, D5
  192. 000001EE  48C0                     ext.l      D0
  193. 000001F0  EF80                     asl        D0, 7
  194. 000001F2  D08C                     add.l      D0, A4
  195. 000001F4  3F3C 0004                move.w     -[A7], 0x4
  196. 000001F8  2F00                     move.l     -[A7], D0
  197. 000001FA  3F3C 0001                move.w     -[A7], 0x1
  198. 000001FE  3F06                     move.w     -[A7], D6
  199. 00000200  3F07                     move.w     -[A7], D7
  200. 00000202  4EBA 00D0                jsr        [PC + 0xD0 /* 000002D4 */]
  201. 00000206  4FEF 000C                lea.l      A7, [A7 + 0xC]
  202. label0000020A:
  203. 0000020A  5246                     addq.w     D6, 1
  204. label0000020C:
  205. 0000020C  0C46 001F                cmpi.w     D6, 0x1F
  206. 00000210  6DB6                     blt        -0x48 /* 000001C8 */
  207. 00000212  5247                     addq.w     D7, 1
  208. label00000214:
  209. 00000214  0C47 001F                cmpi.w     D7, 0x1F
  210. 00000218  6DAA                     blt        -0x54 /* 000001C4 */
  211. 0000021A  5245                     addq.w     D5, 1
  212. label0000021C:
  213. 0000021C  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  214. 00000220  6D9C                     blt        -0x62 /* 000001BE */
  215. 00000222  7A01                     moveq.l    D5, 0x01
  216. 00000224  6000 0096                bra        +0x98 /* 000002BC */
  217. label00000228:
  218. 00000228  7C00                     moveq.l    D6, 0x00
  219. 0000022A  6000 0086                bra        +0x88 /* 000002B2 */
  220. label0000022E:
  221. 0000022E  7E00                     moveq.l    D7, 0x00
  222. 00000230  6000 0078                bra        +0x7A /* 000002AA */
  223. label00000234:
  224. 00000234  3005                     move.w     D0, D5
  225. 00000236  5040                     addq.w     D0, 8
  226. 00000238  48C0                     ext.l      D0
  227. 0000023A  EF80                     asl        D0, 7
  228. 0000023C  D08C                     add.l      D0, A4
  229. 0000023E  3206                     move.w     D1, D6
  230. 00000240  D241                     add.w      D1, D1
  231. 00000242  D247                     add.w      D1, D7
  232. 00000244  48C1                     ext.l      D1
  233. 00000246  D281                     add.l      D1, D1
  234. 00000248  D081                     add.l      D0, D1
  235. 0000024A  7208                     moveq.l    D1, 0x08
  236. 0000024C  9245                     sub.w      D1, D5
  237. 0000024E  48C1                     ext.l      D1
  238. 00000250  EF81                     asl        D1, 7
  239. 00000252  D28C                     add.l      D1, A4
  240. 00000254  3406                     move.w     D2, D6
  241. 00000256  D442                     add.w      D2, D2
  242. 00000258  763C                     moveq.l    D3, 0x3C
  243. 0000025A  9642                     sub.w      D3, D2
  244. 0000025C  D647                     add.w      D3, D7
  245. 0000025E  48C3                     ext.l      D3
  246. 00000260  D683                     add.l      D3, D3
  247. 00000262  D283                     add.l      D1, D3
  248. 00000264  2041                     movea.l    A0, D1
  249. 00000266  2240                     movea.l    A1, D0
  250. 00000268  3290                     move.w     [A1], [A0]
  251. 0000026A  0C45 0008                cmpi.w     D5, 0x8
  252. 0000026E  6738                     beq        +0x3A /* 000002A8 */
  253. 00000270  7018                     moveq.l    D0, 0x18
  254. 00000272  9045                     sub.w      D0, D5
  255. 00000274  48C0                     ext.l      D0
  256. 00000276  EF80                     asl        D0, 7
  257. 00000278  D08C                     add.l      D0, A4
  258. 0000027A  3206                     move.w     D1, D6
  259. 0000027C  D241                     add.w      D1, D1
  260. 0000027E  D247                     add.w      D1, D7
  261. 00000280  48C1                     ext.l      D1
  262. 00000282  D281                     add.l      D1, D1
  263. 00000284  D081                     add.l      D0, D1
  264. 00000286  3205                     move.w     D1, D5
  265. 00000288  0641 0018                addi.w     D1, 0x18
  266. 0000028C  48C1                     ext.l      D1
  267. 0000028E  EF81                     asl        D1, 7
  268. 00000290  D28C                     add.l      D1, A4
  269. 00000292  3406                     move.w     D2, D6
  270. 00000294  D442                     add.w      D2, D2
  271. 00000296  763C                     moveq.l    D3, 0x3C
  272. 00000298  9642                     sub.w      D3, D2
  273. 0000029A  D647                     add.w      D3, D7
  274. 0000029C  48C3                     ext.l      D3
  275. 0000029E  D683                     add.l      D3, D3
  276. 000002A0  D283                     add.l      D1, D3
  277. 000002A2  2041                     movea.l    A0, D1
  278. 000002A4  2240                     movea.l    A1, D0
  279. 000002A6  3290                     move.w     [A1], [A0]
  280. label000002A8:
  281. 000002A8  5247                     addq.w     D7, 1
  282. label000002AA:
  283. 000002AA  0C47 0002                cmpi.w     D7, 0x2
  284. 000002AE  6D84                     blt        -0x7A /* 00000234 */
  285. 000002B0  5246                     addq.w     D6, 1
  286. label000002B2:
  287. 000002B2  0C46 001E                cmpi.w     D6, 0x1E
  288. 000002B6  6D00 FF76                blt        -0x88 /* 0000022E */
  289. 000002BA  5245                     addq.w     D5, 1
  290. label000002BC:
  291. 000002BC  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  292. 000002C0  6D00 FF66                blt        -0x98 /* 00000228 */
  293. 000002C4  4CDF 18E8                movem.l    D3,D5,D6,D7,A3,A4, [A7]+
  294. 000002C8  4E5E                     unlink     A6
  295. 000002CA  4E75                     rts
  296. 000002CC  524F                     addq.w     A7, 1
  297. 000002CE  5441                     addq.w     D1, 2
  298. 000002D0  5445                     addq.w     D5, 2
  299. 000002D2  5348                     subq.w     A0, 1
  300. fn000002D4:
  301. 000002D4  4E56 0000                link       A6, 0
  302. 000002D8  48E7 0308                movem.l    -[A7], D6,D7,A4
  303. 000002DC  3E2E 0008                move.w     D7, [A6 + 0x8]
  304. 000002E0  3C2E 000A                move.w     D6, [A6 + 0xA]
  305. 000002E4  286E 000E                movea.l    A4, [A6 + 0xE]
  306. 000002E8  4A6E 000C                tst.w      [A6 + 0xC]
  307. 000002EC  6700 001A                beq        +0x1C /* 00000308 */
  308. 000002F0  CDEE 0012                muls.w     D6, [A6 + 0x12]
  309. 000002F4  D8C6                     add.w      A4, D6
  310. 000002F6  3007                     move.w     D0, D7
  311. 000002F8  E640                     asr        D0.w, 3
  312. 000002FA  D8C0                     add.w      A4, D0
  313. 000002FC  0247 0007                andi.w     D7, 0x7
  314. 00000300  103C 0080                move.b     D0, 0x80
  315. 00000304  EE28                     lsr        D0.b, D7
  316. 00000306  8114                     or.b       [A4], D0
  317. label00000308:
  318. 00000308  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  319. 0000030C  4E5E                     unlink     A6
  320. 0000030E  4E75                     rts
  321. 00000310  5055                     addq.w     [A5], 8
  322. 00000312  5442                     addq.w     D2, 2
  323. 00000314  4954                     chk.w      D4, [A4]
  324. 00000316  2020                     move.l     D0, -[A0]
  325. fn00000318:
  326. 00000318  4E56 FFFE                link       A6, -0x0002
  327. 0000031C  48E7 0308                movem.l    -[A7], D6,D7,A4
  328. 00000320  3E2E 0008                move.w     D7, [A6 + 0x8]
  329. 00000324  3C2E 000A                move.w     D6, [A6 + 0xA]
  330. 00000328  286E 000C                movea.l    A4, [A6 + 0xC]
  331. 0000032C  426E FFFE                clr.w      [A6 - 0x2]
  332. 00000330  CDEE 0010                muls.w     D6, [A6 + 0x10]
  333. 00000334  D8C6                     add.w      A4, D6
  334. 00000336  3007                     move.w     D0, D7
  335. 00000338  E640                     asr        D0.w, 3
  336. 0000033A  D8C0                     add.w      A4, D0
  337. 0000033C  0247 0007                andi.w     D7, 0x7
  338. 00000340  103C 0080                move.b     D0, 0x80
  339. 00000344  EE28                     lsr        D0.b, D7
  340. 00000346  C014                     and.b      D0, [A4]
  341. 00000348  6700 0008                beq        +0xA /* 00000352 */
  342. 0000034C  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  343. label00000352:
  344. 00000352  302E FFFE                move.w     D0, [A6 - 0x2]
  345. 00000356  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  346. 0000035A  4E5E                     unlink     A6
  347. 0000035C  4E75                     rts
  348. 0000035E  4745                     chk.w      D3, D5
  349. 00000360  5442                     addq.w     D2, 2
  350. 00000362  4954                     chk.w      D4, [A4]
  351. 00000364  2020                     move.l     D0, -[A0]
  352. fn00000366:
  353. 00000366  4E56 FFEE                link       A6, -0x0012
  354. 0000036A  42A7                     clr.l      -[A7]
  355. 0000036C  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  356. 00000372  3F3C 0104                move.w     -[A7], 0x104
  357. 00000376  A9A0                     syscall    GetResource
  358. 00000378  205F                     movea.l    A0, [A7]+
  359. 0000037A  2D48 FFEE                move.l     [A6 - 0x12], A0
  360. 0000037E  3F3C 02AC                move.w     -[A7], 0x2AC
  361. 00000382  486E FFF2                pea.l      [A6 - 0xE]
  362. 00000386  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  363. 0000038A  4EBA 265A                jsr        [PC + 0x265A /* 000029E6 */]
  364. 0000038E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  365. 00000392  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  366. 00000396  A9A3                     syscall    ReleaseResource
  367. 00000398  486E FFF2                pea.l      [A6 - 0xE]
  368. 0000039C  4EBA 0040                jsr        [PC + 0x40 /* 000003DE */]
  369. 000003A0  588F                     addq.l     A7, 4
  370. 000003A2  486E FFF2                pea.l      [A6 - 0xE]
  371. 000003A6  4EBA 03A8                jsr        [PC + 0x3A8 /* 00000750 */]
  372. 000003AA  588F                     addq.l     A7, 4
  373. 000003AC  486E FFF2                pea.l      [A6 - 0xE]
  374. 000003B0  4EBA 058C                jsr        [PC + 0x58C /* 0000093E */]
  375. 000003B4  588F                     addq.l     A7, 4
  376. 000003B6  486E FFF2                pea.l      [A6 - 0xE]
  377. 000003BA  4EBA 0666                jsr        [PC + 0x666 /* 00000A22 */]
  378. 000003BE  588F                     addq.l     A7, 4
  379. 000003C0  486E FFF2                pea.l      [A6 - 0xE]
  380. 000003C4  4EBA 08EC                jsr        [PC + 0x8EC /* 00000CB2 */]
  381. 000003C8  588F                     addq.l     A7, 4
  382. 000003CA  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  383. 000003CE  4EBA 0C60                jsr        [PC + 0xC60 /* 00001030 */]
  384. 000003D2  4E5E                     unlink     A6
  385. 000003D4  4E75                     rts
  386. 000003D6  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  387. 000003DA  4649                     not.w      A1
  388. 000003DC  4753                     chk.w      D3, [A3]
  389. fn000003DE:
  390. 000003DE  4E56 FFDA                link       A6, -0x0026
  391. 000003E2  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  392. 000003E6  426E FFF2                clr.w      [A6 - 0xE]
  393. 000003EA  426E FFF0                clr.w      [A6 - 0x10]
  394. 000003EE  7030                     moveq.l    D0, 0x30
  395. 000003F0  3D40 FFF6                move.w     [A6 - 0xA], D0
  396. 000003F4  7030                     moveq.l    D0, 0x30
  397. 000003F6  3D40 FFF4                move.w     [A6 - 0xC], D0
  398. 000003FA  7001                     moveq.l    D0, 0x01
  399. 000003FC  3D40 FFDC                move.w     [A6 - 0x24], D0
  400. 00000400  7001                     moveq.l    D0, 0x01
  401. 00000402  3D40 FFDA                move.w     [A6 - 0x26], D0
  402. 00000406  702F                     moveq.l    D0, 0x2F
  403. 00000408  3D40 FFE0                move.w     [A6 - 0x20], D0
  404. 0000040C  702F                     moveq.l    D0, 0x2F
  405. 0000040E  3D40 FFDE                move.w     [A6 - 0x22], D0
  406. 00000412  7006                     moveq.l    D0, 0x06
  407. 00000414  3D40 FFEE                move.w     [A6 - 0x12], D0
  408. 00000418  7C00                     moveq.l    D6, 0x00
  409. 0000041A  6000 00DA                bra        +0xDC /* 000004F6 */
  410. label0000041E:
  411. 0000041E  7E00                     moveq.l    D7, 0x00
  412. 00000420  6000 00CA                bra        +0xCC /* 000004EC */
  413. label00000424:
  414. 00000424  3007                     move.w     D0, D7
  415. 00000426  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  416. 0000042A  5240                     addq.w     D0, 1
  417. 0000042C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  418. 00000430  3006                     move.w     D0, D6
  419. 00000432  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  420. 00000436  5240                     addq.w     D0, 1
  421. 00000438  3D40 FFE2                move.w     [A6 - 0x1E], D0
  422. 0000043C  3007                     move.w     D0, D7
  423. 0000043E  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  424. 00000442  0640 002F                addi.w     D0, 0x2F /* '/' */
  425. 00000446  3D40 FFE8                move.w     [A6 - 0x18], D0
  426. 0000044A  3006                     move.w     D0, D6
  427. 0000044C  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  428. 00000450  0640 002F                addi.w     D0, 0x2F /* '/' */
  429. 00000454  3D40 FFE6                move.w     [A6 - 0x1A], D0
  430. 00000458  0C46 0002                cmpi.w     D6, 0x2
  431. 0000045C  6C36                     bge        +0x38 /* 00000494 */
  432. 0000045E  0C47 0004                cmpi.w     D7, 0x4
  433. 00000462  6C14                     bge        +0x16 /* 00000478 */
  434. 00000464  3006                     move.w     D0, D6
  435. 00000466  C1FC 1200                muls.w     D0, 0x1200
  436. 0000046A  D0AD C864                add.l      D0, [A5 - 0x379C]
  437. 0000046E  3207                     move.w     D1, D7
  438. 00000470  C3FC 0120                muls.w     D1, 0x120
  439. 00000474  D081                     add.l      D0, D1
  440. 00000476  6014                     bra        +0x16 /* 0000048C */
  441. label00000478:
  442. 00000478  3006                     move.w     D0, D6
  443. 0000047A  C1FC 1200                muls.w     D0, 0x1200
  444. 0000047E  D0AD C868                add.l      D0, [A5 - 0x3798]
  445. 00000482  3207                     move.w     D1, D7
  446. 00000484  5941                     subq.w     D1, 4
  447. 00000486  C3FC 0120                muls.w     D1, 0x120
  448. 0000048A  D081                     add.l      D0, D1
  449. label0000048C:
  450. 0000048C  2840                     movea.l    A4, D0
  451. 0000048E  2D40 FFEA                move.l     [A6 - 0x16], D0
  452. 00000492  602E                     bra        +0x30 /* 000004C2 */
  453. label00000494:
  454. 00000494  0806 0000                btst.b     D6, 0x0
  455. 00000498  6706                     beq        +0x8 /* 000004A0 */
  456. 0000049A  202D C868                move.l     D0, [A5 - 0x3798]
  457. 0000049E  6004                     bra        +0x6 /* 000004A4 */
  458. label000004A0:
  459. 000004A0  202D C864                move.l     D0, [A5 - 0x379C]
  460. label000004A4:
  461. 000004A4  3046                     movea.w    A0, D6
  462. 000004A6  2208                     move.l     D1, A0
  463. 000004A8  83FC 0002                divs.w     D1, 0x2
  464. 000004AC  5241                     addq.w     D1, 1
  465. 000004AE  C3FC 1200                muls.w     D1, 0x1200
  466. 000004B2  D081                     add.l      D0, D1
  467. 000004B4  3207                     move.w     D1, D7
  468. 000004B6  C3FC 0120                muls.w     D1, 0x120
  469. 000004BA  D081                     add.l      D0, D1
  470. 000004BC  2840                     movea.l    A4, D0
  471. 000004BE  2D40 FFEA                move.l     [A6 - 0x16], D0
  472. label000004C2:
  473. 000004C2  7A00                     moveq.l    D5, 0x00
  474. 000004C4  6008                     bra        +0xA /* 000004CE */
  475. label000004C6:
  476. 000004C6  41D4                     lea.l      A0, [A4]
  477. 000004C8  548C                     addq.l     A4, 2
  478. 000004CA  4250                     clr.w      [A0]
  479. 000004CC  5245                     addq.w     D5, 1
  480. label000004CE:
  481. 000004CE  0C45 0090                cmpi.w     D5, 0x90
  482. 000004D2  6DF2                     blt        -0xC /* 000004C6 */
  483. 000004D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  484. 000004D8  486E FFEA                pea.l      [A6 - 0x16]
  485. 000004DC  486E FFE2                pea.l      [A6 - 0x1E]
  486. 000004E0  486E FFDA                pea.l      [A6 - 0x26]
  487. 000004E4  4267                     clr.w      -[A7]
  488. 000004E6  42A7                     clr.l      -[A7]
  489. 000004E8  A8EC                     syscall    CopyBits
  490. 000004EA  5247                     addq.w     D7, 1
  491. label000004EC:
  492. 000004EC  0C47 0008                cmpi.w     D7, 0x8
  493. 000004F0  6D00 FF32                blt        -0xCC /* 00000424 */
  494. 000004F4  5246                     addq.w     D6, 1
  495. label000004F6:
  496. 000004F6  0C46 0008                cmpi.w     D6, 0x8
  497. 000004FA  6D00 FF22                blt        -0xDC /* 0000041E */
  498. 000004FE  2F2D C864                move.l     -[A7], [A5 - 0x379C]
  499. 00000502  4EBA 0178                jsr        [PC + 0x178 /* 0000067C */]
  500. 00000506  588F                     addq.l     A7, 4
  501. 00000508  2F2D C868                move.l     -[A7], [A5 - 0x3798]
  502. 0000050C  4EBA 016E                jsr        [PC + 0x16E /* 0000067C */]
  503. 00000510  588F                     addq.l     A7, 4
  504. 00000512  3D6D DB2C FFFA           move.w     [A6 - 0x6], [A5 - 0x24D4]
  505. 00000518  3D6D DB30 FFF8           move.w     [A6 - 0x8], [A5 - 0x24D0]
  506. 0000051E  7C00                     moveq.l    D6, 0x00
  507. 00000520  6000 0142                bra        +0x144 /* 00000664 */
  508. label00000524:
  509. 00000524  426E FFFE                clr.w      [A6 - 0x2]
  510. 00000528  6000 0122                bra        +0x124 /* 0000064C */
  511. label0000052C:
  512. 0000052C  7E00                     moveq.l    D7, 0x00
  513. 0000052E  6000 0110                bra        +0x112 /* 00000640 */
  514. label00000532:
  515. 00000532  3006                     move.w     D0, D6
  516. 00000534  48C0                     ext.l      D0
  517. 00000536  E580                     asl        D0, 2
  518. 00000538  41ED C86C                lea.l      A0, [A5 - 0x3794]
  519. 0000053C  D1C0                     add.l      A0, D0
  520. 0000053E  302E FFFE                move.w     D0, [A6 - 0x2]
  521. 00000542  C1FC 1200                muls.w     D0, 0x1200
  522. 00000546  D090                     add.l      D0, [A0]
  523. 00000548  3207                     move.w     D1, D7
  524. 0000054A  C3FC 0120                muls.w     D1, 0x120
  525. 0000054E  D081                     add.l      D0, D1
  526. 00000550  2840                     movea.l    A4, D0
  527. 00000552  7A00                     moveq.l    D5, 0x00
  528. 00000554  6000 00E0                bra        +0xE2 /* 00000636 */
  529. label00000558:
  530. 00000558  3005                     move.w     D0, D5
  531. 0000055A  C1FC 0006                muls.w     D0, 0x6
  532. 0000055E  3D40 FFFC                move.w     [A6 - 0x4], D0
  533. 00000562  7800                     moveq.l    D4, 0x00
  534. 00000564  6000 00C6                bra        +0xC8 /* 0000062C */
  535. label00000568:
  536. 00000568  302E FFFC                move.w     D0, [A6 - 0x4]
  537. 0000056C  D044                     add.w      D0, D4
  538. 0000056E  48C0                     ext.l      D0
  539. 00000570  D080                     add.l      D0, D0
  540. 00000572  D08C                     add.l      D0, A4
  541. 00000574  322E FFFE                move.w     D1, [A6 - 0x2]
  542. 00000578  C3FC 1200                muls.w     D1, 0x1200
  543. 0000057C  D2AD C868                add.l      D1, [A5 - 0x3798]
  544. 00000580  3407                     move.w     D2, D7
  545. 00000582  C5FC 0120                muls.w     D2, 0x120
  546. 00000586  D282                     add.l      D1, D2
  547. 00000588  342E FFFC                move.w     D2, [A6 - 0x4]
  548. 0000058C  D444                     add.w      D2, D4
  549. 0000058E  48C2                     ext.l      D2
  550. 00000590  D482                     add.l      D2, D2
  551. 00000592  D282                     add.l      D1, D2
  552. 00000594  2041                     movea.l    A0, D1
  553. 00000596  322E FFFA                move.w     D1, [A6 - 0x6]
  554. 0000059A  C250                     and.w      D1, [A0]
  555. 0000059C  342E FFFE                move.w     D2, [A6 - 0x2]
  556. 000005A0  C5FC 1200                muls.w     D2, 0x1200
  557. 000005A4  D4AD C864                add.l      D2, [A5 - 0x379C]
  558. 000005A8  3607                     move.w     D3, D7
  559. 000005AA  C7FC 0120                muls.w     D3, 0x120
  560. 000005AE  D483                     add.l      D2, D3
  561. 000005B0  362E FFFC                move.w     D3, [A6 - 0x4]
  562. 000005B4  D644                     add.w      D3, D4
  563. 000005B6  48C3                     ext.l      D3
  564. 000005B8  D683                     add.l      D3, D3
  565. 000005BA  D483                     add.l      D2, D3
  566. 000005BC  2042                     movea.l    A0, D2
  567. 000005BE  3410                     move.w     D2, [A0]
  568. 000005C0  B541                     xor.w      D1, D2
  569. 000005C2  2040                     movea.l    A0, D0
  570. 000005C4  3081                     move.w     [A0], D1
  571. 000005C6  302E FFFC                move.w     D0, [A6 - 0x4]
  572. 000005CA  D044                     add.w      D0, D4
  573. 000005CC  5640                     addq.w     D0, 3
  574. 000005CE  48C0                     ext.l      D0
  575. 000005D0  D080                     add.l      D0, D0
  576. 000005D2  D08C                     add.l      D0, A4
  577. 000005D4  322E FFFE                move.w     D1, [A6 - 0x2]
  578. 000005D8  C3FC 1200                muls.w     D1, 0x1200
  579. 000005DC  D2AD C868                add.l      D1, [A5 - 0x3798]
  580. 000005E0  3407                     move.w     D2, D7
  581. 000005E2  C5FC 0120                muls.w     D2, 0x120
  582. 000005E6  D282                     add.l      D1, D2
  583. 000005E8  342E FFFC                move.w     D2, [A6 - 0x4]
  584. 000005EC  D444                     add.w      D2, D4
  585. 000005EE  5642                     addq.w     D2, 3
  586. 000005F0  48C2                     ext.l      D2
  587. 000005F2  D482                     add.l      D2, D2
  588. 000005F4  D282                     add.l      D1, D2
  589. 000005F6  2041                     movea.l    A0, D1
  590. 000005F8  322E FFF8                move.w     D1, [A6 - 0x8]
  591. 000005FC  C250                     and.w      D1, [A0]
  592. 000005FE  342E FFFE                move.w     D2, [A6 - 0x2]
  593. 00000602  C5FC 1200                muls.w     D2, 0x1200
  594. 00000606  D4AD C864                add.l      D2, [A5 - 0x379C]
  595. 0000060A  3607                     move.w     D3, D7
  596. 0000060C  C7FC 0120                muls.w     D3, 0x120
  597. 00000610  D483                     add.l      D2, D3
  598. 00000612  362E FFFC                move.w     D3, [A6 - 0x4]
  599. 00000616  D644                     add.w      D3, D4
  600. 00000618  5643                     addq.w     D3, 3
  601. 0000061A  48C3                     ext.l      D3
  602. 0000061C  D683                     add.l      D3, D3
  603. 0000061E  D483                     add.l      D2, D3
  604. 00000620  2042                     movea.l    A0, D2
  605. 00000622  3410                     move.w     D2, [A0]
  606. 00000624  B541                     xor.w      D1, D2
  607. 00000626  2040                     movea.l    A0, D0
  608. 00000628  3081                     move.w     [A0], D1
  609. 0000062A  5244                     addq.w     D4, 1
  610. label0000062C:
  611. 0000062C  0C44 0003                cmpi.w     D4, 0x3
  612. 00000630  6D00 FF36                blt        -0xC8 /* 00000568 */
  613. 00000634  5245                     addq.w     D5, 1
  614. label00000636:
  615. 00000636  0C45 0018                cmpi.w     D5, 0x18
  616. 0000063A  6D00 FF1C                blt        -0xE2 /* 00000558 */
  617. 0000063E  5247                     addq.w     D7, 1
  618. label00000640:
  619. 00000640  0C47 0010                cmpi.w     D7, 0x10
  620. 00000644  6D00 FEEC                blt        -0x112 /* 00000532 */
  621. 00000648  526E FFFE                addq.w     [A6 - 0x2], 1
  622. label0000064C:
  623. 0000064C  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  624. 00000652  6D00 FED8                blt        -0x126 /* 0000052C */
  625. 00000656  3D6D DB30 FFFA           move.w     [A6 - 0x6], [A5 - 0x24D0]
  626. 0000065C  3D6D DB2C FFF8           move.w     [A6 - 0x8], [A5 - 0x24D4]
  627. 00000662  5246                     addq.w     D6, 1
  628. label00000664:
  629. 00000664  0C46 0002                cmpi.w     D6, 0x2
  630. 00000668  6D00 FEBA                blt        -0x144 /* 00000524 */
  631. 0000066C  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  632. 00000670  4E5E                     unlink     A6
  633. 00000672  4E75                     rts
  634. 00000674  4558                     chk.w      D2, [A0]+
  635. 00000676  5452                     addq.w     [A2], 2
  636. 00000678  4143                     chk.w      D0, D3
  637. 0000067A  5442                     addq.w     D2, 2
  638. fn0000067C:
  639. 0000067C  4E56 FFFE                link       A6, -0x0002
  640. 00000680  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  641. 00000684  286E 0008                movea.l    A4, [A6 + 0x8]
  642. 00000688  7A00                     moveq.l    D5, 0x00
  643. 0000068A  6030                     bra        +0x32 /* 000006BC */
  644. label0000068C:
  645. 0000068C  7E04                     moveq.l    D7, 0x04
  646. 0000068E  6024                     bra        +0x26 /* 000006B4 */
  647. label00000690:
  648. 00000690  7C00                     moveq.l    D6, 0x00
  649. 00000692  3005                     move.w     D0, D5
  650. 00000694  C1FC 1200                muls.w     D0, 0x1200
  651. 00000698  D08C                     add.l      D0, A4
  652. 0000069A  3207                     move.w     D1, D7
  653. 0000069C  C3FC 0120                muls.w     D1, 0x120
  654. 000006A0  D081                     add.l      D0, D1
  655. 000006A2  2440                     movea.l    A2, D0
  656. 000006A4  6006                     bra        +0x8 /* 000006AC */
  657. label000006A6:
  658. 000006A6  4252                     clr.w      [A2]
  659. 000006A8  5246                     addq.w     D6, 1
  660. 000006AA  548A                     addq.l     A2, 2
  661. label000006AC:
  662. 000006AC  0C46 0090                cmpi.w     D6, 0x90
  663. 000006B0  6DF4                     blt        -0xA /* 000006A6 */
  664. 000006B2  5247                     addq.w     D7, 1
  665. label000006B4:
  666. 000006B4  0C47 0010                cmpi.w     D7, 0x10
  667. 000006B8  6DD6                     blt        -0x28 /* 00000690 */
  668. 000006BA  5245                     addq.w     D5, 1
  669. label000006BC:
  670. 000006BC  0C45 0002                cmpi.w     D5, 0x2
  671. 000006C0  6DCA                     blt        -0x34 /* 0000068C */
  672. 000006C2  426E FFFE                clr.w      [A6 - 0x2]
  673. 000006C6  6000 0070                bra        +0x72 /* 00000738 */
  674. label000006CA:
  675. 000006CA  7A04                     moveq.l    D5, 0x04
  676. 000006CC  6000 0060                bra        +0x62 /* 0000072E */
  677. label000006D0:
  678. 000006D0  302E FFFE                move.w     D0, [A6 - 0x2]
  679. 000006D4  C1FC 1200                muls.w     D0, 0x1200
  680. 000006D8  D08C                     add.l      D0, A4
  681. 000006DA  3205                     move.w     D1, D5
  682. 000006DC  5941                     subq.w     D1, 4
  683. 000006DE  C3FC 0120                muls.w     D1, 0x120
  684. 000006E2  D081                     add.l      D0, D1
  685. 000006E4  2640                     movea.l    A3, D0
  686. 000006E6  302E FFFE                move.w     D0, [A6 - 0x2]
  687. 000006EA  C1FC 1200                muls.w     D0, 0x1200
  688. 000006EE  D08C                     add.l      D0, A4
  689. 000006F0  3205                     move.w     D1, D5
  690. 000006F2  C3FC 0120                muls.w     D1, 0x120
  691. 000006F6  D081                     add.l      D0, D1
  692. 000006F8  2440                     movea.l    A2, D0
  693. 000006FA  41EA 0005                lea.l      A0, [A2 + 0x5]
  694. label000006FE:
  695. 000006FE  7400                     moveq.l    D2, 0x00
  696. label00000700:
  697. 00000700  7605                     moveq.l    D3, 0x05
  698. label00000702:
  699. 00000702  7207                     moveq.l    D1, 0x07
  700. label00000704:
  701. 00000704  0313                     btst       [A3], D1
  702. 00000706  6702                     beq        +0x4 /* 0000070A */
  703. 00000708  05D0                     .incomplete
  704. label0000070A:
  705. 0000070A  5C48                     addq.w     A0, 6
  706. 0000070C  51C9 FFF6                dbf        D1, -0xC /* 00000704 */
  707. 00000710  524B                     addq.w     A3, 1
  708. 00000712  51CB FFEE                dbf        D3, -0x14 /* 00000702 */
  709. 00000716  90FC 0120                sub.w      A0, 0x120
  710. 0000071A  5242                     addq.w     D2, 1
  711. 0000071C  0C42 0008                cmpi.w     D2, 0x8
  712. 00000720  6D00 FFDE                blt        -0x20 /* 00000700 */
  713. 00000724  5348                     subq.w     A0, 1
  714. 00000726  B1CA                     cmpa.l     A0, A2
  715. 00000728  6C00 FFD4                bge        -0x2A /* 000006FE */
  716. 0000072C  5245                     addq.w     D5, 1
  717. label0000072E:
  718. 0000072E  0C45 0010                cmpi.w     D5, 0x10
  719. 00000732  6D9C                     blt        -0x62 /* 000006D0 */
  720. 00000734  526E FFFE                addq.w     [A6 - 0x2], 1
  721. label00000738:
  722. 00000738  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  723. 0000073E  6D8A                     blt        -0x74 /* 000006CA */
  724. 00000740  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  725. 00000744  4E5E                     unlink     A6
  726. 00000746  4E75                     rts
  727. 00000748  524F                     addq.w     A7, 1
  728. 0000074A  5441                     addq.w     D1, 2
  729. 0000074C  5445                     addq.w     D5, 2
  730. 0000074E  4255                     clr.w      [A5]
  731. fn00000750:
  732. 00000750  4E56 FFDA                link       A6, -0x0026
  733. 00000754  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  734. 00000758  426E FFF6                clr.w      [A6 - 0xA]
  735. 0000075C  426E FFF4                clr.w      [A6 - 0xC]
  736. 00000760  7020                     moveq.l    D0, 0x20
  737. 00000762  3D40 FFFA                move.w     [A6 - 0x6], D0
  738. 00000766  7020                     moveq.l    D0, 0x20
  739. 00000768  3D40 FFF8                move.w     [A6 - 0x8], D0
  740. 0000076C  426E FFE0                clr.w      [A6 - 0x20]
  741. 00000770  426E FFDE                clr.w      [A6 - 0x22]
  742. 00000774  7020                     moveq.l    D0, 0x20
  743. 00000776  3D40 FFE4                move.w     [A6 - 0x1C], D0
  744. 0000077A  7020                     moveq.l    D0, 0x20
  745. 0000077C  3D40 FFE2                move.w     [A6 - 0x1E], D0
  746. 00000780  7004                     moveq.l    D0, 0x04
  747. 00000782  3D40 FFF2                move.w     [A6 - 0xE], D0
  748. 00000786  7C00                     moveq.l    D6, 0x00
  749. 00000788  6000 007C                bra        +0x7E /* 00000806 */
  750. label0000078C:
  751. 0000078C  4A46                     tst.w      D6
  752. 0000078E  6706                     beq        +0x8 /* 00000796 */
  753. 00000790  202D C878                move.l     D0, [A5 - 0x3788]
  754. 00000794  6004                     bra        +0x6 /* 0000079A */
  755. label00000796:
  756. 00000796  202D C874                move.l     D0, [A5 - 0x378C]
  757. label0000079A:
  758. 0000079A  2D40 FFDA                move.l     [A6 - 0x26], D0
  759. 0000079E  7E00                     moveq.l    D7, 0x00
  760. 000007A0  605C                     bra        +0x5E /* 000007FE */
  761. label000007A2:
  762. 000007A2  3007                     move.w     D0, D7
  763. 000007A4  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  764. 000007A8  3D40 FFE8                move.w     [A6 - 0x18], D0
  765. 000007AC  3006                     move.w     D0, D6
  766. 000007AE  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  767. 000007B2  0640 0180                addi.w     D0, 0x180
  768. 000007B6  3D40 FFE6                move.w     [A6 - 0x1A], D0
  769. 000007BA  3007                     move.w     D0, D7
  770. 000007BC  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  771. 000007C0  0640 0020                addi.w     D0, 0x20 /* ' ' */
  772. 000007C4  3D40 FFEC                move.w     [A6 - 0x14], D0
  773. 000007C8  3006                     move.w     D0, D6
  774. 000007CA  C1FC 0030                muls.w     D0, 0x30 /* '0' */
  775. 000007CE  0640 01A0                addi.w     D0, 0x1A0
  776. 000007D2  3D40 FFEA                move.w     [A6 - 0x16], D0
  777. 000007D6  3007                     move.w     D0, D7
  778. 000007D8  48C0                     ext.l      D0
  779. 000007DA  EF80                     asl        D0, 7
  780. 000007DC  D0AE FFDA                add.l      D0, [A6 - 0x26]
  781. 000007E0  2840                     movea.l    A4, D0
  782. 000007E2  2D40 FFEE                move.l     [A6 - 0x12], D0
  783. 000007E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  784. 000007EA  486E FFEE                pea.l      [A6 - 0x12]
  785. 000007EE  486E FFE6                pea.l      [A6 - 0x1A]
  786. 000007F2  486E FFDE                pea.l      [A6 - 0x22]
  787. 000007F6  4267                     clr.w      -[A7]
  788. 000007F8  42A7                     clr.l      -[A7]
  789. 000007FA  A8EC                     syscall    CopyBits
  790. 000007FC  5247                     addq.w     D7, 1
  791. label000007FE:
  792. 000007FE  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  793. 00000802  6D9E                     blt        -0x60 /* 000007A2 */
  794. 00000804  5246                     addq.w     D6, 1
  795. label00000806:
  796. 00000806  0C46 0002                cmpi.w     D6, 0x2
  797. 0000080A  6D80                     blt        -0x7E /* 0000078C */
  798. 0000080C  3D6D DB2C FFFE           move.w     [A6 - 0x2], [A5 - 0x24D4]
  799. 00000812  3D6D DB30 FFFC           move.w     [A6 - 0x4], [A5 - 0x24D0]
  800. 00000818  7C00                     moveq.l    D6, 0x00
  801. 0000081A  6000 010A                bra        +0x10C /* 00000926 */
  802. label0000081E:
  803. 0000081E  7E00                     moveq.l    D7, 0x00
  804. 00000820  6000 00EE                bra        +0xF0 /* 00000910 */
  805. label00000824:
  806. 00000824  7A00                     moveq.l    D5, 0x00
  807. 00000826  6000 00DE                bra        +0xE0 /* 00000906 */
  808. label0000082A:
  809. 0000082A  7800                     moveq.l    D4, 0x00
  810. 0000082C  6060                     bra        +0x62 /* 0000088E */
  811. label0000082E:
  812. 0000082E  3006                     move.w     D0, D6
  813. 00000830  48C0                     ext.l      D0
  814. 00000832  E580                     asl        D0, 2
  815. 00000834  41ED C87C                lea.l      A0, [A5 - 0x3784]
  816. 00000838  D1C0                     add.l      A0, D0
  817. 0000083A  3007                     move.w     D0, D7
  818. 0000083C  48C0                     ext.l      D0
  819. 0000083E  EF80                     asl        D0, 7
  820. 00000840  D090                     add.l      D0, [A0]
  821. 00000842  3205                     move.w     D1, D5
  822. 00000844  E541                     asl        D1.w, 2
  823. 00000846  D244                     add.w      D1, D4
  824. 00000848  48C1                     ext.l      D1
  825. 0000084A  D281                     add.l      D1, D1
  826. 0000084C  D081                     add.l      D0, D1
  827. 0000084E  3207                     move.w     D1, D7
  828. 00000850  48C1                     ext.l      D1
  829. 00000852  EF81                     asl        D1, 7
  830. 00000854  D2AD C878                add.l      D1, [A5 - 0x3788]
  831. 00000858  3405                     move.w     D2, D5
  832. 0000085A  E542                     asl        D2.w, 2
  833. 0000085C  D444                     add.w      D2, D4
  834. 0000085E  48C2                     ext.l      D2
  835. 00000860  D482                     add.l      D2, D2
  836. 00000862  D282                     add.l      D1, D2
  837. 00000864  2041                     movea.l    A0, D1
  838. 00000866  322E FFFE                move.w     D1, [A6 - 0x2]
  839. 0000086A  C250                     and.w      D1, [A0]
  840. 0000086C  3407                     move.w     D2, D7
  841. 0000086E  48C2                     ext.l      D2
  842. 00000870  EF82                     asl        D2, 7
  843. 00000872  D4AD C874                add.l      D2, [A5 - 0x378C]
  844. 00000876  3605                     move.w     D3, D5
  845. 00000878  E543                     asl        D3.w, 2
  846. 0000087A  D644                     add.w      D3, D4
  847. 0000087C  48C3                     ext.l      D3
  848. 0000087E  D683                     add.l      D3, D3
  849. 00000880  D483                     add.l      D2, D3
  850. 00000882  2042                     movea.l    A0, D2
  851. 00000884  3410                     move.w     D2, [A0]
  852. 00000886  B541                     xor.w      D1, D2
  853. 00000888  2040                     movea.l    A0, D0
  854. 0000088A  3081                     move.w     [A0], D1
  855. 0000088C  5244                     addq.w     D4, 1
  856. label0000088E:
  857. 0000088E  0C44 0002                cmpi.w     D4, 0x2
  858. 00000892  6D9A                     blt        -0x64 /* 0000082E */
  859. 00000894  7800                     moveq.l    D4, 0x00
  860. 00000896  6066                     bra        +0x68 /* 000008FE */
  861. label00000898:
  862. 00000898  3006                     move.w     D0, D6
  863. 0000089A  48C0                     ext.l      D0
  864. 0000089C  E580                     asl        D0, 2
  865. 0000089E  41ED C87C                lea.l      A0, [A5 - 0x3784]
  866. 000008A2  D1C0                     add.l      A0, D0
  867. 000008A4  3007                     move.w     D0, D7
  868. 000008A6  48C0                     ext.l      D0
  869. 000008A8  EF80                     asl        D0, 7
  870. 000008AA  D090                     add.l      D0, [A0]
  871. 000008AC  3205                     move.w     D1, D5
  872. 000008AE  E541                     asl        D1.w, 2
  873. 000008B0  D244                     add.w      D1, D4
  874. 000008B2  5441                     addq.w     D1, 2
  875. 000008B4  48C1                     ext.l      D1
  876. 000008B6  D281                     add.l      D1, D1
  877. 000008B8  D081                     add.l      D0, D1
  878. 000008BA  3207                     move.w     D1, D7
  879. 000008BC  48C1                     ext.l      D1
  880. 000008BE  EF81                     asl        D1, 7
  881. 000008C0  D2AD C878                add.l      D1, [A5 - 0x3788]
  882. 000008C4  3405                     move.w     D2, D5
  883. 000008C6  E542                     asl        D2.w, 2
  884. 000008C8  D444                     add.w      D2, D4
  885. 000008CA  5442                     addq.w     D2, 2
  886. 000008CC  48C2                     ext.l      D2
  887. 000008CE  D482                     add.l      D2, D2
  888. 000008D0  D282                     add.l      D1, D2
  889. 000008D2  2041                     movea.l    A0, D1
  890. 000008D4  322E FFFC                move.w     D1, [A6 - 0x4]
  891. 000008D8  C250                     and.w      D1, [A0]
  892. 000008DA  3407                     move.w     D2, D7
  893. 000008DC  48C2                     ext.l      D2
  894. 000008DE  EF82                     asl        D2, 7
  895. 000008E0  D4AD C874                add.l      D2, [A5 - 0x378C]
  896. 000008E4  3605                     move.w     D3, D5
  897. 000008E6  E543                     asl        D3.w, 2
  898. 000008E8  D644                     add.w      D3, D4
  899. 000008EA  5443                     addq.w     D3, 2
  900. 000008EC  48C3                     ext.l      D3
  901. 000008EE  D683                     add.l      D3, D3
  902. 000008F0  D483                     add.l      D2, D3
  903. 000008F2  2042                     movea.l    A0, D2
  904. 000008F4  3410                     move.w     D2, [A0]
  905. 000008F6  B541                     xor.w      D1, D2
  906. 000008F8  2040                     movea.l    A0, D0
  907. 000008FA  3081                     move.w     [A0], D1
  908. 000008FC  5244                     addq.w     D4, 1
  909. label000008FE:
  910. 000008FE  0C44 0002                cmpi.w     D4, 0x2
  911. 00000902  6D94                     blt        -0x6A /* 00000898 */
  912. 00000904  5245                     addq.w     D5, 1
  913. label00000906:
  914. 00000906  0C45 0010                cmpi.w     D5, 0x10
  915. 0000090A  6D00 FF1E                blt        -0xE0 /* 0000082A */
  916. 0000090E  5247                     addq.w     D7, 1
  917. label00000910:
  918. 00000910  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  919. 00000914  6D00 FF0E                blt        -0xF0 /* 00000824 */
  920. 00000918  3D6D DB30 FFFE           move.w     [A6 - 0x2], [A5 - 0x24D0]
  921. 0000091E  3D6D DB2C FFFC           move.w     [A6 - 0x4], [A5 - 0x24D4]
  922. 00000924  5246                     addq.w     D6, 1
  923. label00000926:
  924. 00000926  0C46 0002                cmpi.w     D6, 0x2
  925. 0000092A  6D00 FEF2                blt        -0x10C /* 0000081E */
  926. 0000092E  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  927. 00000932  4E5E                     unlink     A6
  928. 00000934  4E75                     rts
  929. 00000936  4558                     chk.w      D2, [A0]+
  930. 00000938  5452                     addq.w     [A2], 2
  931. 0000093A  4143                     chk.w      D0, D3
  932. 0000093C  5446                     addq.w     D6, 2
  933. fn0000093E:
  934. 0000093E  4E56 FFE2                link       A6, -0x001E
  935. 00000942  48E7 0308                movem.l    -[A7], D6,D7,A4
  936. 00000946  426E FFFA                clr.w      [A6 - 0x6]
  937. 0000094A  426E FFF8                clr.w      [A6 - 0x8]
  938. 0000094E  7020                     moveq.l    D0, 0x20
  939. 00000950  3D40 FFFE                move.w     [A6 - 0x2], D0
  940. 00000954  7020                     moveq.l    D0, 0x20
  941. 00000956  3D40 FFFC                move.w     [A6 - 0x4], D0
  942. 0000095A  7001                     moveq.l    D0, 0x01
  943. 0000095C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  944. 00000960  7001                     moveq.l    D0, 0x01
  945. 00000962  3D40 FFE2                move.w     [A6 - 0x1E], D0
  946. 00000966  701F                     moveq.l    D0, 0x1F
  947. 00000968  3D40 FFE8                move.w     [A6 - 0x18], D0
  948. 0000096C  701F                     moveq.l    D0, 0x1F
  949. 0000096E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  950. 00000972  7004                     moveq.l    D0, 0x04
  951. 00000974  3D40 FFF6                move.w     [A6 - 0xA], D0
  952. 00000978  7E00                     moveq.l    D7, 0x00
  953. 0000097A  6000 008E                bra        +0x90 /* 00000A0A */
  954. label0000097E:
  955. 0000097E  3007                     move.w     D0, D7
  956. 00000980  EB40                     asl        D0.w, 5
  957. 00000982  5240                     addq.w     D0, 1
  958. 00000984  3D40 FFEC                move.w     [A6 - 0x14], D0
  959. 00000988  3D7C 01E1 FFEA           move.w     [A6 - 0x16], 0x1E1
  960. 0000098E  3007                     move.w     D0, D7
  961. 00000990  EB40                     asl        D0.w, 5
  962. 00000992  0640 001F                addi.w     D0, 0x1F
  963. 00000996  3D40 FFF0                move.w     [A6 - 0x10], D0
  964. 0000099A  3D7C 01FF FFEE           move.w     [A6 - 0x12], 0x1FF
  965. 000009A0  3047                     movea.w    A0, D7
  966. 000009A2  2008                     move.l     D0, A0
  967. 000009A4  81FC 0005                divs.w     D0, 0x5
  968. 000009A8  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  969. 000009AC  0000 0002                ori.b      D0, 0x2
  970. 000009B0  002C 0006 0012           ori.b      [A4 + 0x12], 0x6
  971. 000009B6  0020 3007                ori.b      -[A0], 0x7
  972. 000009BA  48C0                     ext.l      D0
  973. 000009BC  EF80                     asl        D0, 7
  974. 000009BE  D0AD C850                add.l      D0, [A5 - 0x37B0]
  975. 000009C2  2840                     movea.l    A4, D0
  976. 000009C4  6016                     bra        +0x18 /* 000009DC */
  977. 000009C6  3007                     move.w     D0, D7
  978. 000009C8  5B40                     subq.w     D0, 5
  979. 000009CA  48C0                     ext.l      D0
  980. 000009CC  EF80                     asl        D0, 7
  981. 000009CE  D0AD C854                add.l      D0, [A5 - 0x37AC]
  982. 000009D2  2840                     movea.l    A4, D0
  983. 000009D4  6006                     bra        +0x8 /* 000009DC */
  984. 000009D6  41ED CB64                lea.l      A0, [A5 - 0x349C]
  985. 000009DA  2848                     movea.l    A4, A0
  986. label000009DC:
  987. 000009DC  2D4C FFF2                move.l     [A6 - 0xE], A4
  988. 000009E0  7C00                     moveq.l    D6, 0x00
  989. 000009E2  6008                     bra        +0xA /* 000009EC */
  990. label000009E4:
  991. 000009E4  41D4                     lea.l      A0, [A4]
  992. 000009E6  548C                     addq.l     A4, 2
  993. 000009E8  4250                     clr.w      [A0]
  994. 000009EA  5246                     addq.w     D6, 1
  995. label000009EC:
  996. 000009EC  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  997. 000009F0  6DF2                     blt        -0xC /* 000009E4 */
  998. 000009F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  999. 000009F6  486E FFF2                pea.l      [A6 - 0xE]
  1000. 000009FA  486E FFEA                pea.l      [A6 - 0x16]
  1001. 000009FE  486E FFE2                pea.l      [A6 - 0x1E]
  1002. 00000A02  4267                     clr.w      -[A7]
  1003. 00000A04  42A7                     clr.l      -[A7]
  1004. 00000A06  A8EC                     syscall    CopyBits
  1005. 00000A08  5247                     addq.w     D7, 1
  1006. label00000A0A:
  1007. 00000A0A  0C47 000B                cmpi.w     D7, 0xB
  1008. 00000A0E  6D00 FF6E                blt        -0x90 /* 0000097E */
  1009. 00000A12  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1010. 00000A16  4E5E                     unlink     A6
  1011. 00000A18  4E75                     rts
  1012. 00000A1A  4558                     chk.w      D2, [A0]+
  1013. 00000A1C  5452                     addq.w     [A2], 2
  1014. 00000A1E  4143                     chk.w      D0, D3
  1015. 00000A20  5453                     addq.w     [A3], 2
  1016. fn00000A22:
  1017. 00000A22  4E56 FFDA                link       A6, -0x0026
  1018. 00000A26  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1019. 00000A2A  426E FFF2                clr.w      [A6 - 0xE]
  1020. 00000A2E  426E FFF0                clr.w      [A6 - 0x10]
  1021. 00000A32  7010                     moveq.l    D0, 0x10
  1022. 00000A34  3D40 FFF6                move.w     [A6 - 0xA], D0
  1023. 00000A38  7010                     moveq.l    D0, 0x10
  1024. 00000A3A  3D40 FFF4                move.w     [A6 - 0xC], D0
  1025. 00000A3E  426E FFDC                clr.w      [A6 - 0x24]
  1026. 00000A42  426E FFDA                clr.w      [A6 - 0x26]
  1027. 00000A46  7010                     moveq.l    D0, 0x10
  1028. 00000A48  3D40 FFE0                move.w     [A6 - 0x20], D0
  1029. 00000A4C  700F                     moveq.l    D0, 0x0F
  1030. 00000A4E  3D40 FFDE                move.w     [A6 - 0x22], D0
  1031. 00000A52  7002                     moveq.l    D0, 0x02
  1032. 00000A54  3D40 FFEE                move.w     [A6 - 0x12], D0
  1033. 00000A58  7C00                     moveq.l    D6, 0x00
  1034. 00000A5A  6000 0092                bra        +0x94 /* 00000AEE */
  1035. label00000A5E:
  1036. 00000A5E  7E00                     moveq.l    D7, 0x00
  1037. 00000A60  6000 0082                bra        +0x84 /* 00000AE4 */
  1038. label00000A64:
  1039. 00000A64  3007                     move.w     D0, D7
  1040. 00000A66  E940                     asl        D0.w, 4
  1041. 00000A68  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1042. 00000A6C  3006                     move.w     D0, D6
  1043. 00000A6E  E940                     asl        D0.w, 4
  1044. 00000A70  0640 0200                addi.w     D0, 0x200
  1045. 00000A74  3D40 FFE2                move.w     [A6 - 0x1E], D0
  1046. 00000A78  3007                     move.w     D0, D7
  1047. 00000A7A  E940                     asl        D0.w, 4
  1048. 00000A7C  0640 0010                addi.w     D0, 0x10
  1049. 00000A80  3D40 FFE8                move.w     [A6 - 0x18], D0
  1050. 00000A84  3006                     move.w     D0, D6
  1051. 00000A86  E940                     asl        D0.w, 4
  1052. 00000A88  0640 020F                addi.w     D0, 0x20F
  1053. 00000A8C  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1054. 00000A90  0C47 0004                cmpi.w     D7, 0x4
  1055. 00000A94  6C16                     bge        +0x18 /* 00000AAC */
  1056. 00000A96  206D C85C                movea.l    A0, [A5 - 0x37A4]
  1057. 00000A9A  3006                     move.w     D0, D6
  1058. 00000A9C  C1FC 0400                muls.w     D0, 0x400
  1059. 00000AA0  D090                     add.l      D0, [A0]
  1060. 00000AA2  3207                     move.w     D1, D7
  1061. 00000AA4  48C1                     ext.l      D1
  1062. 00000AA6  EB81                     asl        D1, 5
  1063. 00000AA8  D081                     add.l      D0, D1
  1064. 00000AAA  6016                     bra        +0x18 /* 00000AC2 */
  1065. label00000AAC:
  1066. 00000AAC  206D C860                movea.l    A0, [A5 - 0x37A0]
  1067. 00000AB0  3006                     move.w     D0, D6
  1068. 00000AB2  C1FC 0400                muls.w     D0, 0x400
  1069. 00000AB6  D090                     add.l      D0, [A0]
  1070. 00000AB8  3207                     move.w     D1, D7
  1071. 00000ABA  5941                     subq.w     D1, 4
  1072. 00000ABC  48C1                     ext.l      D1
  1073. 00000ABE  EB81                     asl        D1, 5
  1074. 00000AC0  D081                     add.l      D0, D1
  1075. label00000AC2:
  1076. 00000AC2  2840                     movea.l    A4, D0
  1077. 00000AC4  2D40 FFEA                move.l     [A6 - 0x16], D0
  1078. 00000AC8  426C 001E                clr.w      [A4 + 0x1E]
  1079. 00000ACC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1080. 00000AD0  486E FFEA                pea.l      [A6 - 0x16]
  1081. 00000AD4  486E FFE2                pea.l      [A6 - 0x1E]
  1082. 00000AD8  486E FFDA                pea.l      [A6 - 0x26]
  1083. 00000ADC  4267                     clr.w      -[A7]
  1084. 00000ADE  42A7                     clr.l      -[A7]
  1085. 00000AE0  A8EC                     syscall    CopyBits
  1086. 00000AE2  5247                     addq.w     D7, 1
  1087. label00000AE4:
  1088. 00000AE4  0C47 0008                cmpi.w     D7, 0x8
  1089. 00000AE8  6D00 FF7A                blt        -0x84 /* 00000A64 */
  1090. 00000AEC  5246                     addq.w     D6, 1
  1091. label00000AEE:
  1092. 00000AEE  0C46 0007                cmpi.w     D6, 0x7
  1093. 00000AF2  6D00 FF6A                blt        -0x94 /* 00000A5E */
  1094. 00000AF6  7C00                     moveq.l    D6, 0x00
  1095. 00000AF8  6000 00BE                bra        +0xC0 /* 00000BB8 */
  1096. label00000AFC:
  1097. 00000AFC  7E04                     moveq.l    D7, 0x04
  1098. 00000AFE  6000 00AE                bra        +0xB0 /* 00000BAE */
  1099. label00000B02:
  1100. 00000B02  426E FFF8                clr.w      [A6 - 0x8]
  1101. 00000B06  6000 009A                bra        +0x9C /* 00000BA2 */
  1102. label00000B0A:
  1103. 00000B0A  4A6E FFF8                tst.w      [A6 - 0x8]
  1104. 00000B0E  6708                     beq        +0xA /* 00000B18 */
  1105. 00000B10  206D C85C                movea.l    A0, [A5 - 0x37A4]
  1106. 00000B14  2010                     move.l     D0, [A0]
  1107. 00000B16  6006                     bra        +0x8 /* 00000B1E */
  1108. label00000B18:
  1109. 00000B18  206D C860                movea.l    A0, [A5 - 0x37A0]
  1110. 00000B1C  2010                     move.l     D0, [A0]
  1111. label00000B1E:
  1112. 00000B1E  3206                     move.w     D1, D6
  1113. 00000B20  C3FC 0400                muls.w     D1, 0x400
  1114. 00000B24  D081                     add.l      D0, D1
  1115. 00000B26  3207                     move.w     D1, D7
  1116. 00000B28  48C1                     ext.l      D1
  1117. 00000B2A  EB81                     asl        D1, 5
  1118. 00000B2C  D081                     add.l      D0, D1
  1119. 00000B2E  2840                     movea.l    A4, D0
  1120. 00000B30  4A6E FFF8                tst.w      [A6 - 0x8]
  1121. 00000B34  6708                     beq        +0xA /* 00000B3E */
  1122. 00000B36  206D C85C                movea.l    A0, [A5 - 0x37A4]
  1123. 00000B3A  2010                     move.l     D0, [A0]
  1124. 00000B3C  6006                     bra        +0x8 /* 00000B44 */
  1125. label00000B3E:
  1126. 00000B3E  206D C860                movea.l    A0, [A5 - 0x37A0]
  1127. 00000B42  2010                     move.l     D0, [A0]
  1128. label00000B44:
  1129. 00000B44  3206                     move.w     D1, D6
  1130. 00000B46  C3FC 0400                muls.w     D1, 0x400
  1131. 00000B4A  D081                     add.l      D0, D1
  1132. 00000B4C  3207                     move.w     D1, D7
  1133. 00000B4E  5941                     subq.w     D1, 4
  1134. 00000B50  48C1                     ext.l      D1
  1135. 00000B52  EB81                     asl        D1, 5
  1136. 00000B54  D081                     add.l      D0, D1
  1137. 00000B56  2640                     movea.l    A3, D0
  1138. 00000B58  7800                     moveq.l    D4, 0x00
  1139. 00000B5A  603C                     bra        +0x3E /* 00000B98 */
  1140. label00000B5C:
  1141. 00000B5C  3004                     move.w     D0, D4
  1142. 00000B5E  48C0                     ext.l      D0
  1143. 00000B60  D080                     add.l      D0, D0
  1144. 00000B62  D08C                     add.l      D0, A4
  1145. 00000B64  2040                     movea.l    A0, D0
  1146. 00000B66  4250                     clr.w      [A0]
  1147. 00000B68  7A00                     moveq.l    D5, 0x00
  1148. 00000B6A  6024                     bra        +0x26 /* 00000B90 */
  1149. label00000B6C:
  1150. 00000B6C  3004                     move.w     D0, D4
  1151. 00000B6E  48C0                     ext.l      D0
  1152. 00000B70  D080                     add.l      D0, D0
  1153. 00000B72  D08C                     add.l      D0, A4
  1154. 00000B74  720F                     moveq.l    D1, 0x0F
  1155. 00000B76  9245                     sub.w      D1, D5
  1156. 00000B78  48C1                     ext.l      D1
  1157. 00000B7A  D281                     add.l      D1, D1
  1158. 00000B7C  D28B                     add.l      D1, A3
  1159. 00000B7E  2041                     movea.l    A0, D1
  1160. 00000B80  3210                     move.w     D1, [A0]
  1161. 00000B82  E969                     lsl        D1.w, D4
  1162. 00000B84  0241 8000                andi.w     D1, 0x8000
  1163. 00000B88  EA69                     lsr        D1.w, D5
  1164. 00000B8A  2040                     movea.l    A0, D0
  1165. 00000B8C  8350                     or.w       [A0], D1
  1166. 00000B8E  5245                     addq.w     D5, 1
  1167. label00000B90:
  1168. 00000B90  0C45 0010                cmpi.w     D5, 0x10
  1169. 00000B94  6DD6                     blt        -0x28 /* 00000B6C */
  1170. 00000B96  5244                     addq.w     D4, 1
  1171. label00000B98:
  1172. 00000B98  0C44 0010                cmpi.w     D4, 0x10
  1173. 00000B9C  6DBE                     blt        -0x40 /* 00000B5C */
  1174. 00000B9E  526E FFF8                addq.w     [A6 - 0x8], 1
  1175. label00000BA2:
  1176. 00000BA2  0C6E 0002 FFF8           cmpi.w     [A6 - 0x8], 0x2
  1177. 00000BA8  6D00 FF60                blt        -0x9E /* 00000B0A */
  1178. 00000BAC  5247                     addq.w     D7, 1
  1179. label00000BAE:
  1180. 00000BAE  0C47 0010                cmpi.w     D7, 0x10
  1181. 00000BB2  6D00 FF4E                blt        -0xB0 /* 00000B02 */
  1182. 00000BB6  5246                     addq.w     D6, 1
  1183. label00000BB8:
  1184. 00000BB8  0C46 0007                cmpi.w     D6, 0x7
  1185. 00000BBC  6D00 FF3E                blt        -0xC0 /* 00000AFC */
  1186. 00000BC0  3D6D DB2C FFFA           move.w     [A6 - 0x6], [A5 - 0x24D4]
  1187. 00000BC6  3D6D DB30 FFFC           move.w     [A6 - 0x4], [A5 - 0x24D0]
  1188. 00000BCC  426E FFFE                clr.w      [A6 - 0x2]
  1189. 00000BD0  6000 00B6                bra        +0xB8 /* 00000C88 */
  1190. label00000BD4:
  1191. 00000BD4  7C00                     moveq.l    D6, 0x00
  1192. 00000BD6  6000 00A4                bra        +0xA6 /* 00000C7C */
  1193. label00000BDA:
  1194. 00000BDA  7E00                     moveq.l    D7, 0x00
  1195. 00000BDC  6000 0094                bra        +0x96 /* 00000C72 */
  1196. label00000BE0:
  1197. 00000BE0  7800                     moveq.l    D4, 0x00
  1198. 00000BE2  6000 0084                bra        +0x86 /* 00000C68 */
  1199. label00000BE6:
  1200. 00000BE6  3006                     move.w     D0, D6
  1201. 00000BE8  C1FC 0400                muls.w     D0, 0x400
  1202. 00000BEC  D0AD C858                add.l      D0, [A5 - 0x37A8]
  1203. 00000BF0  322E FFFE                move.w     D1, [A6 - 0x2]
  1204. 00000BF4  C3FC 0200                muls.w     D1, 0x200
  1205. 00000BF8  D081                     add.l      D0, D1
  1206. 00000BFA  3207                     move.w     D1, D7
  1207. 00000BFC  48C1                     ext.l      D1
  1208. 00000BFE  EB81                     asl        D1, 5
  1209. 00000C00  D081                     add.l      D0, D1
  1210. 00000C02  3204                     move.w     D1, D4
  1211. 00000C04  48C1                     ext.l      D1
  1212. 00000C06  D281                     add.l      D1, D1
  1213. 00000C08  D081                     add.l      D0, D1
  1214. 00000C0A  3204                     move.w     D1, D4
  1215. 00000C0C  D26E FFFE                add.w      D1, [A6 - 0x2]
  1216. 00000C10  0241 0001                andi.w     D1, 0x1
  1217. 00000C14  48C1                     ext.l      D1
  1218. 00000C16  D281                     add.l      D1, D1
  1219. 00000C18  D28E                     add.l      D1, A6
  1220. 00000C1A  206D C860                movea.l    A0, [A5 - 0x37A0]
  1221. 00000C1E  3406                     move.w     D2, D6
  1222. 00000C20  C5FC 0400                muls.w     D2, 0x400
  1223. 00000C24  D490                     add.l      D2, [A0]
  1224. 00000C26  3607                     move.w     D3, D7
  1225. 00000C28  48C3                     ext.l      D3
  1226. 00000C2A  EB83                     asl        D3, 5
  1227. 00000C2C  D483                     add.l      D2, D3
  1228. 00000C2E  3604                     move.w     D3, D4
  1229. 00000C30  48C3                     ext.l      D3
  1230. 00000C32  D683                     add.l      D3, D3
  1231. 00000C34  D483                     add.l      D2, D3
  1232. 00000C36  2042                     movea.l    A0, D2
  1233. 00000C38  2241                     movea.l    A1, D1
  1234. 00000C3A  3229 FFFA                move.w     D1, [A1 - 0x6]
  1235. 00000C3E  C250                     and.w      D1, [A0]
  1236. 00000C40  206D C85C                movea.l    A0, [A5 - 0x37A4]
  1237. 00000C44  3406                     move.w     D2, D6
  1238. 00000C46  C5FC 0400                muls.w     D2, 0x400
  1239. 00000C4A  D490                     add.l      D2, [A0]
  1240. 00000C4C  3607                     move.w     D3, D7
  1241. 00000C4E  48C3                     ext.l      D3
  1242. 00000C50  EB83                     asl        D3, 5
  1243. 00000C52  D483                     add.l      D2, D3
  1244. 00000C54  3604                     move.w     D3, D4
  1245. 00000C56  48C3                     ext.l      D3
  1246. 00000C58  D683                     add.l      D3, D3
  1247. 00000C5A  D483                     add.l      D2, D3
  1248. 00000C5C  2042                     movea.l    A0, D2
  1249. 00000C5E  3410                     move.w     D2, [A0]
  1250. 00000C60  B541                     xor.w      D1, D2
  1251. 00000C62  2040                     movea.l    A0, D0
  1252. 00000C64  3081                     move.w     [A0], D1
  1253. 00000C66  5244                     addq.w     D4, 1
  1254. label00000C68:
  1255. 00000C68  0C44 0010                cmpi.w     D4, 0x10
  1256. 00000C6C  6D00 FF78                blt        -0x86 /* 00000BE6 */
  1257. 00000C70  5247                     addq.w     D7, 1
  1258. label00000C72:
  1259. 00000C72  0C47 0010                cmpi.w     D7, 0x10
  1260. 00000C76  6D00 FF68                blt        -0x96 /* 00000BE0 */
  1261. 00000C7A  5246                     addq.w     D6, 1
  1262. label00000C7C:
  1263. 00000C7C  0C46 0007                cmpi.w     D6, 0x7
  1264. 00000C80  6D00 FF58                blt        -0xA6 /* 00000BDA */
  1265. 00000C84  526E FFFE                addq.w     [A6 - 0x2], 1
  1266. label00000C88:
  1267. 00000C88  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  1268. 00000C8E  6D00 FF44                blt        -0xBA /* 00000BD4 */
  1269. 00000C92  2F2D C85C                move.l     -[A7], [A5 - 0x37A4]
  1270. 00000C96  4EBA 03AE                jsr        [PC + 0x3AE /* 00001046 */]
  1271. 00000C9A  2F2D C860                move.l     -[A7], [A5 - 0x37A0]
  1272. 00000C9E  4EBA 03A6                jsr        [PC + 0x3A6 /* 00001046 */]
  1273. 00000CA2  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1274. 00000CA6  4E5E                     unlink     A6
  1275. 00000CA8  4E75                     rts
  1276. 00000CAA  4558                     chk.w      D2, [A0]+
  1277. 00000CAC  5452                     addq.w     [A2], 2
  1278. 00000CAE  4143                     chk.w      D0, D3
  1279. 00000CB0  5453                     addq.w     [A3], 2
  1280. fn00000CB2:
  1281. 00000CB2  4E56 FFDA                link       A6, -0x0026
  1282. 00000CB6  48E7 0328                movem.l    -[A7], D6,D7,A2,A4
  1283. 00000CBA  426E FFF2                clr.w      [A6 - 0xE]
  1284. 00000CBE  426E FFF0                clr.w      [A6 - 0x10]
  1285. 00000CC2  7020                     moveq.l    D0, 0x20
  1286. 00000CC4  3D40 FFF6                move.w     [A6 - 0xA], D0
  1287. 00000CC8  7020                     moveq.l    D0, 0x20
  1288. 00000CCA  3D40 FFF4                move.w     [A6 - 0xC], D0
  1289. 00000CCE  7001                     moveq.l    D0, 0x01
  1290. 00000CD0  3D40 FFDC                move.w     [A6 - 0x24], D0
  1291. 00000CD4  7001                     moveq.l    D0, 0x01
  1292. 00000CD6  3D40 FFDA                move.w     [A6 - 0x26], D0
  1293. 00000CDA  701F                     moveq.l    D0, 0x1F
  1294. 00000CDC  3D40 FFE0                move.w     [A6 - 0x20], D0
  1295. 00000CE0  701F                     moveq.l    D0, 0x1F
  1296. 00000CE2  3D40 FFDE                move.w     [A6 - 0x22], D0
  1297. 00000CE6  7004                     moveq.l    D0, 0x04
  1298. 00000CE8  3D40 FFEE                move.w     [A6 - 0x12], D0
  1299. 00000CEC  7E00                     moveq.l    D7, 0x00
  1300. 00000CEE  6000 006E                bra        +0x70 /* 00000D5E */
  1301. label00000CF2:
  1302. 00000CF2  3007                     move.w     D0, D7
  1303. 00000CF4  EB40                     asl        D0.w, 5
  1304. 00000CF6  0640 00C1                addi.w     D0, 0xC1
  1305. 00000CFA  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1306. 00000CFE  3D7C 0201 FFE2           move.w     [A6 - 0x1E], 0x201
  1307. 00000D04  3007                     move.w     D0, D7
  1308. 00000D06  EB40                     asl        D0.w, 5
  1309. 00000D08  0640 00DF                addi.w     D0, 0xDF
  1310. 00000D0C  3D40 FFE8                move.w     [A6 - 0x18], D0
  1311. 00000D10  3D7C 021F FFE6           move.w     [A6 - 0x1A], 0x21F
  1312. 00000D16  4A47                     tst.w      D7
  1313. 00000D18  6708                     beq        +0xA /* 00000D22 */
  1314. 00000D1A  41ED C904                lea.l      A0, [A5 - 0x36FC]
  1315. 00000D1E  2008                     move.l     D0, A0
  1316. 00000D20  6006                     bra        +0x8 /* 00000D28 */
  1317. label00000D22:
  1318. 00000D22  41ED C884                lea.l      A0, [A5 - 0x377C]
  1319. 00000D26  2008                     move.l     D0, A0
  1320. label00000D28:
  1321. 00000D28  2840                     movea.l    A4, D0
  1322. 00000D2A  2D40 FFEA                move.l     [A6 - 0x16], D0
  1323. 00000D2E  7C00                     moveq.l    D6, 0x00
  1324. 00000D30  600E                     bra        +0x10 /* 00000D40 */
  1325. label00000D32:
  1326. 00000D32  3006                     move.w     D0, D6
  1327. 00000D34  48C0                     ext.l      D0
  1328. 00000D36  D080                     add.l      D0, D0
  1329. 00000D38  D08C                     add.l      D0, A4
  1330. 00000D3A  2040                     movea.l    A0, D0
  1331. 00000D3C  4250                     clr.w      [A0]
  1332. 00000D3E  5246                     addq.w     D6, 1
  1333. label00000D40:
  1334. 00000D40  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  1335. 00000D44  6DEC                     blt        -0x12 /* 00000D32 */
  1336. 00000D46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1337. 00000D4A  486E FFEA                pea.l      [A6 - 0x16]
  1338. 00000D4E  486E FFE2                pea.l      [A6 - 0x1E]
  1339. 00000D52  486E FFDA                pea.l      [A6 - 0x26]
  1340. 00000D56  4267                     clr.w      -[A7]
  1341. 00000D58  42A7                     clr.l      -[A7]
  1342. 00000D5A  A8EC                     syscall    CopyBits
  1343. 00000D5C  5247                     addq.w     D7, 1
  1344. label00000D5E:
  1345. 00000D5E  0C47 0002                cmpi.w     D7, 0x2
  1346. 00000D62  6D8E                     blt        -0x70 /* 00000CF2 */
  1347. 00000D64  3D6D DB2C FFFA           move.w     [A6 - 0x6], [A5 - 0x24D4]
  1348. 00000D6A  3D6D DB30 FFFC           move.w     [A6 - 0x4], [A5 - 0x24D0]
  1349. 00000D70  426E FFFE                clr.w      [A6 - 0x2]
  1350. 00000D74  6000 0060                bra        +0x62 /* 00000DD6 */
  1351. label00000D78:
  1352. 00000D78  7E00                     moveq.l    D7, 0x00
  1353. 00000D7A  6050                     bra        +0x52 /* 00000DCC */
  1354. label00000D7C:
  1355. 00000D7C  302E FFFE                move.w     D0, [A6 - 0x2]
  1356. 00000D80  48C0                     ext.l      D0
  1357. 00000D82  EF80                     asl        D0, 7
  1358. 00000D84  41ED C984                lea.l      A0, [A5 - 0x367C]
  1359. 00000D88  D1C0                     add.l      A0, D0
  1360. 00000D8A  3007                     move.w     D0, D7
  1361. 00000D8C  48C0                     ext.l      D0
  1362. 00000D8E  D080                     add.l      D0, D0
  1363. 00000D90  D1C0                     add.l      A0, D0
  1364. 00000D92  3007                     move.w     D0, D7
  1365. 00000D94  E240                     asr        D0.w, 1
  1366. 00000D96  D06E FFFE                add.w      D0, [A6 - 0x2]
  1367. 00000D9A  0240 0001                andi.w     D0, 0x1
  1368. 00000D9E  48C0                     ext.l      D0
  1369. 00000DA0  D080                     add.l      D0, D0
  1370. 00000DA2  D08E                     add.l      D0, A6
  1371. 00000DA4  3207                     move.w     D1, D7
  1372. 00000DA6  48C1                     ext.l      D1
  1373. 00000DA8  D281                     add.l      D1, D1
  1374. 00000DAA  43ED C904                lea.l      A1, [A5 - 0x36FC]
  1375. 00000DAE  D3C1                     add.l      A1, D1
  1376. 00000DB0  2440                     movea.l    A2, D0
  1377. 00000DB2  302A FFFA                move.w     D0, [A2 - 0x6]
  1378. 00000DB6  C051                     and.w      D0, [A1]
  1379. 00000DB8  3207                     move.w     D1, D7
  1380. 00000DBA  48C1                     ext.l      D1
  1381. 00000DBC  D281                     add.l      D1, D1
  1382. 00000DBE  43ED C884                lea.l      A1, [A5 - 0x377C]
  1383. 00000DC2  D3C1                     add.l      A1, D1
  1384. 00000DC4  3211                     move.w     D1, [A1]
  1385. 00000DC6  B340                     xor.w      D0, D1
  1386. 00000DC8  3080                     move.w     [A0], D0
  1387. 00000DCA  5247                     addq.w     D7, 1
  1388. label00000DCC:
  1389. 00000DCC  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1390. 00000DD0  6DAA                     blt        -0x54 /* 00000D7C */
  1391. 00000DD2  526E FFFE                addq.w     [A6 - 0x2], 1
  1392. label00000DD6:
  1393. 00000DD6  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  1394. 00000DDC  6D9A                     blt        -0x64 /* 00000D78 */
  1395. 00000DDE  4CDF 14C0                movem.l    D6,D7,A2,A4, [A7]+
  1396. 00000DE2  4E5E                     unlink     A6
  1397. 00000DE4  4E75                     rts
  1398. 00000DE6  4558                     chk.w      D2, [A0]+
  1399. 00000DE8  5452                     addq.w     [A2], 2
  1400. 00000DEA  4143                     chk.w      D0, D3
  1401. 00000DEC  5443                     addq.w     D3, 2
  1402. fn00000DEE:
  1403. 00000DEE  4E56 FFEE                link       A6, -0x0012
  1404. 00000DF2  2F0C                     move.l     -[A7], A4
  1405. 00000DF4  42A7                     clr.l      -[A7]
  1406. 00000DF6  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  1407. 00000DFC  3F3C 0103                move.w     -[A7], 0x103
  1408. 00000E00  A9A0                     syscall    GetResource
  1409. 00000E02  205F                     movea.l    A0, [A7]+
  1410. 00000E04  2D48 FFEE                move.l     [A6 - 0x12], A0
  1411. 00000E08  3F3C 0018                move.w     -[A7], 0x18
  1412. 00000E0C  486E FFF2                pea.l      [A6 - 0xE]
  1413. 00000E10  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1414. 00000E14  4EBA 1BD0                jsr        [PC + 0x1BD0 /* 000029E6 */]
  1415. 00000E18  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1416. 00000E1C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1417. 00000E20  A9A3                     syscall    ReleaseResource
  1418. 00000E22  2B6E FFF2 DB3A           move.l     [A5 - 0x24C6], [A6 - 0xE]
  1419. 00000E28  41ED CEE4                lea.l      A0, [A5 - 0x311C]
  1420. 00000E2C  2848                     movea.l    A4, A0
  1421. 00000E2E  6006                     bra        +0x8 /* 00000E36 */
  1422. label00000E30:
  1423. 00000E30  0A14 00FF                xori.b     [A4], 0xFF
  1424. 00000E34  528C                     addq.l     A4, 1
  1425. label00000E36:
  1426. 00000E36  41ED D03A                lea.l      A0, [A5 - 0x2FC6]
  1427. 00000E3A  B9C8                     cmpa.l     A4, A0
  1428. 00000E3C  65F2                     bcs        -0xC /* 00000E30 */
  1429. 00000E3E  285F                     movea.l    A4, [A7]+
  1430. 00000E40  4E5E                     unlink     A6
  1431. 00000E42  4E75                     rts
  1432. 00000E44  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  1433. 00000E48  5342                     subq.w     D2, 1
  1434. 00000E4A  4152                     chk.w      D0, [A2]
  1435. fn00000E4C:
  1436. 00000E4C  201F                     move.l     D0, [A7]+
  1437. 00000E4E  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000E60, value 0x61EA61E8 */]
  1438. 00000E52  9048                     sub.w      D0, A0
  1439. 00000E54  E248                     lsr        D0.w, 1
  1440. 00000E56  225F                     movea.l    A1, [A7]+
  1441. 00000E58  3F00                     move.w     -[A7], D0
  1442. 00000E5A  2F09                     move.l     -[A7], A1
  1443. 00000E5C  ADEA                     syscall    Pack3, auto_pop
  1444. 00000E5E  61EC                     bsr        -0x12 /* 00000E4C */
  1445. fn00000E60:
  1446. 00000E60  61EA                     bsr        -0x14 /* 00000E4C */
  1447. fn00000E62:
  1448. 00000E62  61E8                     bsr        -0x16 /* 00000E4C */
  1449. 00000E64  61E6                     bsr        -0x18 /* 00000E4C */
  1450. 00000E66  61E4                     bsr        -0x1A /* 00000E4C */
  1451. fn00000E68:
  1452. 00000E68  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1453. 00000E6C  6B22                     bmi        +0x24 /* 00000E90 */
  1454. 00000E6E  303C 0090                move.w     D0, 0x90
  1455. 00000E72  A346                     syscall    GetOSTrapAddress, flags=3
  1456. 00000E74  2248                     movea.l    A1, A0
  1457. 00000E76  303C 009F                move.w     D0, 0x9F
  1458. 00000E7A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1459. 00000E7C  B3C8                     cmpa.l     A1, A0
  1460. 00000E7E  6710                     beq        +0x12 /* 00000E90 */
  1461. 00000E80  225F                     movea.l    A1, [A7]+
  1462. 00000E82  205F                     movea.l    A0, [A7]+
  1463. 00000E84  301F                     move.w     D0, [A7]+
  1464. 00000E86  2F09                     move.l     -[A7], A1
  1465. 00000E88  A090                     syscall    SysEnvirons
  1466. 00000E8A  3F40 0004                move.w     [A7 + 0x4], D0
  1467. 00000E8E  4E75                     rts
  1468. label00000E90:
  1469. 00000E90  206F 0004                movea.l    A0, [A7 + 0x4]
  1470. 00000E94  303C 0001                move.w     D0, 0x1
  1471. 00000E98  2248                     movea.l    A1, A0
  1472. 00000E9A  6006                     bra        +0x8 /* 00000EA2 */
  1473. 00000E9C  0313                     btst       [A3], D1
  1474. 00000E9E  0B02                     btst       D2, D5
  1475. 00000EA0  0100                     btst       D0, D0
  1476. label00000EA2:
  1477. 00000EA2  303C 0010                move.w     D0, 0x10
  1478. 00000EA6  E240                     asr        D0.w, 1
  1479. 00000EA8  5340                     subq.w     D0, 1
  1480. label00000EAA:
  1481. 00000EAA  4258                     clr.w      [A0]+
  1482. 00000EAC  51C8 FFFC                dbf        D0, -0x6 /* 00000EAA */
  1483. 00000EB0  32BC 0001                move.w     [A1], 0x1
  1484. 00000EB4  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1485. 00000EB8  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  1486. 00000EBE  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  1487. 00000EC4  6742                     beq        +0x44 /* 00000F08 */
  1488. 00000EC6  4A28 0008                tst.b      [A0 + 0x8]
  1489. 00000ECA  6E20                     bgt        +0x22 /* 00000EEC */
  1490. 00000ECC  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  1491. 00000ED2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1492. 00000ED6  6B30                     bmi        +0x32 /* 00000F08 */
  1493. 00000ED8  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  1494. 00000EDE  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  1495. 00000EE2  6A24                     bpl        +0x26 /* 00000F08 */
  1496. 00000EE4  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  1497. 00000EEA  601C                     bra        +0x1E /* 00000F08 */
  1498. label00000EEC:
  1499. 00000EEC  4269 0002                clr.w      [A1 + 0x2]
  1500. 00000EF0  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  1501. 00000EF6  6E10                     bgt        +0x12 /* 00000F08 */
  1502. 00000EF8  6708                     beq        +0xA /* 00000F02 */
  1503. 00000EFA  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  1504. 00000F00  6006                     bra        +0x8 /* 00000F08 */
  1505. label00000F02:
  1506. 00000F02  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  1507. label00000F08:
  1508. 00000F08  4269 0004                clr.w      [A1 + 0x4]
  1509. 00000F0C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1510. 00000F12  6E0A                     bgt        +0xC /* 00000F1E */
  1511. 00000F14  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1512. 00000F18  5240                     addq.w     D0, 1
  1513. 00000F1A  1340 0007                move.b     [A1 + 0x7], D0
  1514. label00000F1E:
  1515. 00000F1E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1516. 00000F22  6B0E                     bmi        +0x10 /* 00000F32 */
  1517. 00000F24  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1518. 00000F2A  6706                     beq        +0x8 /* 00000F32 */
  1519. 00000F2C  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  1520. label00000F32:
  1521. 00000F32  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1522. 00000F38  6206                     bhi        +0x8 /* 00000F40 */
  1523. 00000F3A  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  1524. label00000F40:
  1525. 00000F40  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1526. 00000F44  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000EA1, value 0x303C00 '0<\0', cstring "" */]
  1527. 00000F48  323C 0004                move.w     D1, 0x4
  1528. label00000F4C:
  1529. 00000F4C  B020                     cmp.b      D0, -[A0]
  1530. 00000F4E  57C9 FFFC                dbeq       D1, -0x6 /* 00000F4C */
  1531. 00000F52  5241                     addq.w     D1, 1
  1532. 00000F54  3341 000A                move.w     [A1 + 0xA], D1
  1533. 00000F58  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1534. 00000F5C  6B18                     bmi        +0x1A /* 00000F76 */
  1535. 00000F5E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1536. 00000F62  0201 000F                andi.b     D1, 0xF
  1537. 00000F66  0C01 0001                cmpi.b     D1, 0x1
  1538. 00000F6A  660A                     bne        +0xC /* 00000F76 */
  1539. 00000F6C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1540. 00000F70  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  1541. label00000F76:
  1542. 00000F76  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  1543. 00000F7C  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  1544. 00000F80  6D44                     blt        +0x46 /* 00000FC6 */
  1545. 00000F82  4269 000E                clr.w      [A1 + 0xE]
  1546. 00000F86  323C 003C                move.w     D1, 0x3C /* '<' */
  1547. label00000F8A:
  1548. 00000F8A  4267                     clr.w      -[A7]
  1549. 00000F8C  51C9 FFFC                dbf        D1, -0x6 /* 00000F8A */
  1550. 00000F90  204F                     movea.l    A0, A7
  1551. 00000F92  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  1552. 00000F98  7008                     moveq.l    D0, 0x08
  1553. 00000F9A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1554. 00000F9C  6624                     bne        +0x26 /* 00000FC2 */
  1555. 00000F9E  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  1556. 00000FA4  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1557. 00000FA6  661A                     bne        +0x1C /* 00000FC2 */
  1558. 00000FA8  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  1559. 00000FAE  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1560. 00000FB6  7001                     moveq.l    D0, 0x01
  1561. 00000FB8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1562. 00000FBA  6606                     bne        +0x8 /* 00000FC2 */
  1563. 00000FBC  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  1564. label00000FC2:
  1565. 00000FC2  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  1566. label00000FC6:
  1567. 00000FC6  2049                     movea.l    A0, A1
  1568. 00000FC8  225F                     movea.l    A1, [A7]+
  1569. 00000FCA  5C4F                     addq.w     A7, 6
  1570. 00000FCC  3EBC EA84                move.w     [A7], 0xEA84
  1571. 00000FD0  4ED1                     jmp        [A1]
  1572. fn00000FD2:
  1573. 00000FD2  41EF 0004                lea.l      A0, [A7 + 0x4]
  1574. 00000FD6  A9F2                     syscall    Launch/LaunchApplication
  1575. fn00000FD8:
  1576. 00000FD8  225F                     movea.l    A1, [A7]+
  1577. 00000FDA  201F                     move.l     D0, [A7]+
  1578. 00000FDC  2F09                     move.l     -[A7], A1
  1579. 00000FDE  A032                     syscall    FlushEvents
  1580. 00000FE0  4E75                     rts
  1581. label00000FE2:
  1582. 00000FE2  7000                     moveq.l    D0, 0x00
  1583. label00000FE4:
  1584. 00000FE4  2F09                     move.l     -[A7], A1
  1585. label00000FE6:
  1586. 00000FE6  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1587. 00000FEA  4E75                     rts
  1588. 00000FEC  7000                     moveq.l    D0, 0x00
  1589. 00000FEE  60F6                     bra        -0x8 /* 00000FE6 */
  1590. fn00000FF0:
  1591. 00000FF0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1592. 00000FF4  6A2A                     bpl        +0x2C /* 00001020 */
  1593. 00000FF6  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  1594. 00000FFA  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  1595. 00000FFE  2008                     move.l     D0, A0
  1596. 00001000  9091                     sub.l      D0, [A1]
  1597. 00001002  740C                     moveq.l    D2, 0x0C
  1598. 00001004  B082                     cmp.l      D0, D2
  1599. 00001006  6516                     bcs        +0x18 /* 0000101E */
  1600. 00001008  2251                     movea.l    A1, [A1]
  1601. 0000100A  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  1602. 0000100E  2280                     move.l     [A1], D0
  1603. 00001010  4211                     clr.b      [A1]
  1604. 00001012  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  1605. 00001016  2288                     move.l     [A1], A0
  1606. 00001018  2082                     move.l     [A0], D2
  1607. 0000101A  D1A9 000C                add.l      [A1 + 0xC], D0
  1608. label0000101E:
  1609. 0000101E  4E75                     rts
  1610. label00001020:
  1611. 00001020  A063                     syscall    MaxApplZone
  1612. 00001022  4E75                     rts
  1613. export_10:
  1614. fn00001024:
  1615. 00001024  225F                     movea.l    A1, [A7]+
  1616. 00001026  201F                     move.l     D0, [A7]+
  1617. 00001028  A11E                     syscall    NewPtr, flags=1
  1618. 0000102A  2E88                     move.l     [A7], A0
  1619. 0000102C  4EFA FFB6                jmp        [PC - 0x4A /* 00000FE4 */]
  1620. export_11:
  1621. fn00001030:
  1622. 00001030  225F                     movea.l    A1, [A7]+
  1623. 00001032  205F                     movea.l    A0, [A7]+
  1624. 00001034  A01F                     syscall    DisposPtr/DisposePtr
  1625. 00001036  4EFA FFAC                jmp        [PC - 0x54 /* 00000FE4 */]
  1626. export_12:
  1627. fn0000103A:
  1628. 0000103A  225F                     movea.l    A1, [A7]+
  1629. 0000103C  201F                     move.l     D0, [A7]+
  1630. 0000103E  A122                     syscall    NewHandle, flags=1
  1631. 00001040  2E88                     move.l     [A7], A0
  1632. 00001042  4EFA FFA0                jmp        [PC - 0x60 /* 00000FE4 */]
  1633. export_13:
  1634. fn00001046:
  1635. 00001046  225F                     movea.l    A1, [A7]+
  1636. 00001048  205F                     movea.l    A0, [A7]+
  1637. 0000104A  A023                     syscall    DisposHandle/DisposeHandle
  1638. 0000104C  4EFA FF96                jmp        [PC - 0x6A /* 00000FE4 */]
  1639. fn00001050:
  1640. 00001050  225F                     movea.l    A1, [A7]+
  1641. 00001052  205F                     movea.l    A0, [A7]+
  1642. 00001054  A025                     syscall    GetHandleSize
  1643. 00001056  2E80                     move.l     [A7], D0
  1644. 00001058  6A06                     bpl        +0x8 /* 00001060 */
  1645. 0000105A  4297                     clr.l      [A7]
  1646. 0000105C  4EFA FF86                jmp        [PC - 0x7A /* 00000FE4 */]
  1647. label00001060:
  1648. 00001060  4EFA FF80                jmp        [PC - 0x80 /* 00000FE2 */]
  1649. export_14:
  1650. fn00001064:
  1651. 00001064  225F                     movea.l    A1, [A7]+
  1652. 00001066  205F                     movea.l    A0, [A7]+
  1653. 00001068  A029                     syscall    HLock
  1654. 0000106A  4EFA FF78                jmp        [PC - 0x88 /* 00000FE4 */]
  1655. fn0000106E:
  1656. 0000106E  225F                     movea.l    A1, [A7]+
  1657. 00001070  205F                     movea.l    A0, [A7]+
  1658. 00001072  A02A                     syscall    HUnlock
  1659. 00001074  4EFA FF6E                jmp        [PC - 0x92 /* 00000FE4 */]
  1660. export_15:
  1661. 00001078  225F                     movea.l    A1, [A7]+
  1662. 0000107A  205F                     movea.l    A0, [A7]+
  1663. 0000107C  A033                     syscall    VInstall
  1664. 0000107E  3E80                     move.w     [A7], D0
  1665. 00001080  4ED1                     jmp        [A1]
  1666. export_16:
  1667. 00001082  225F                     movea.l    A1, [A7]+
  1668. 00001084  205F                     movea.l    A0, [A7]+
  1669. 00001086  A034                     syscall    VRemove
  1670. 00001088  3E80                     move.w     [A7], D0
  1671. 0000108A  4ED1                     jmp        [A1]
  1672. fn0000108C:
  1673. 0000108C  225F                     movea.l    A1, [A7]+
  1674. 0000108E  121F                     move.b     D1, [A7]+
  1675. 00001090  301F                     move.w     D0, [A7]+
  1676. 00001092  2F09                     move.l     -[A7], A1
  1677. 00001094  4A01                     tst.b      D1
  1678. 00001096  6704                     beq        +0x6 /* 0000109C */
  1679. 00001098  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1680. 0000109A  6002                     bra        +0x4 /* 0000109E */
  1681. label0000109C:
  1682. 0000109C  A346                     syscall    GetOSTrapAddress, flags=3
  1683. label0000109E:
  1684. 0000109E  2F48 0004                move.l     [A7 + 0x4], A0
  1685. 000010A2  4E75                     rts
  1686. export_17:
  1687. fn000010A4:
  1688. 000010A4  201F                     move.l     D0, [A7]+
  1689. 000010A6  225F                     movea.l    A1, [A7]+
  1690. 000010A8  205F                     movea.l    A0, [A7]+
  1691. 000010AA  2F00                     move.l     -[A7], D0
  1692. 000010AC  A03B                     syscall    Delay
  1693. 000010AE  2280                     move.l     [A1], D0
  1694. 000010B0  4E75                     rts
  1695. fn000010B2:
  1696. 000010B2  4E56 FFCE                link       A6, -0x0032
  1697. 000010B6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1698. 000010BA  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1699. 000010C0  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1700. 000010C6  4228 001A                clr.b      [A0 + 0x1A]
  1701. 000010CA  4228 001B                clr.b      [A0 + 0x1B]
  1702. 000010CE  42A8 001C                clr.l      [A0 + 0x1C]
  1703. 000010D2  A000                     syscall    Open/PBHOpen/HOpen
  1704. 000010D4  226E 0008                movea.l    A1, [A6 + 0x8]
  1705. 000010D8  32A8 0018                move.w     [A1], [A0 + 0x18]
  1706. 000010DC  3D40 0012                move.w     [A6 + 0x12], D0
  1707. 000010E0  4E5E                     unlink     A6
  1708. 000010E2  205F                     movea.l    A0, [A7]+
  1709. 000010E4  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1710. 000010E8  4ED0                     jmp        [A0]
  1711. fn000010EA:
  1712. 000010EA  4E56 FFCE                link       A6, -0x0032
  1713. 000010EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1714. 000010F2  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1715. 000010F8  A001                     syscall    Close
  1716. 000010FA  3D40 000A                move.w     [A6 + 0xA], D0
  1717. 000010FE  4E5E                     unlink     A6
  1718. 00001100  205F                     movea.l    A0, [A7]+
  1719. 00001102  548F                     addq.l     A7, 2
  1720. 00001104  4ED0                     jmp        [A0]
  1721. fn00001106:
  1722. 00001106  51C1                     sf         D1
  1723. 00001108  6002                     bra        +0x4 /* 0000110C */
  1724. fn0000110A:
  1725. 0000110A  50C1                     st         D1
  1726. label0000110C:
  1727. 0000110C  4E56 FFCE                link       A6, -0x0032
  1728. 00001110  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1729. 00001114  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1730. 0000111A  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1731. 00001120  226E 000C                movea.l    A1, [A6 + 0xC]
  1732. 00001124  2151 0024                move.l     [A0 + 0x24], [A1]
  1733. 00001128  4268 002C                clr.w      [A0 + 0x2C]
  1734. 0000112C  42A8 002E                clr.l      [A0 + 0x2E]
  1735. 00001130  4A01                     tst.b      D1
  1736. 00001132  6604                     bne        +0x6 /* 00001138 */
  1737. 00001134  A002                     syscall    Read
  1738. 00001136  6002                     bra        +0x4 /* 0000113A */
  1739. label00001138:
  1740. 00001138  A003                     syscall    Write
  1741. label0000113A:
  1742. 0000113A  3D40 0012                move.w     [A6 + 0x12], D0
  1743. 0000113E  226E 000C                movea.l    A1, [A6 + 0xC]
  1744. 00001142  22A8 0028                move.l     [A1], [A0 + 0x28]
  1745. 00001146  4E5E                     unlink     A6
  1746. 00001148  225F                     movea.l    A1, [A7]+
  1747. 0000114A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1748. 0000114E  4ED1                     jmp        [A1]
  1749. export_18:
  1750. 00001150  4E56 FFC0                link       A6, -0x0040
  1751. 00001154  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1752. 00001158  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1753. 0000115E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1754. 00001164  A013                     syscall    FlushVol
  1755. 00001166  3D40 000E                move.w     [A6 + 0xE], D0
  1756. 0000116A  4E5E                     unlink     A6
  1757. 0000116C  225F                     movea.l    A1, [A7]+
  1758. 0000116E  5C8F                     addq.l     A7, 6
  1759. 00001170  4ED1                     jmp        [A1]
  1760. fn00001172:
  1761. 00001172  4E56 FFB0                link       A6, -0x0050
  1762. 00001176  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1763. 0000117A  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1764. 00001180  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1765. 00001186  4228 001A                clr.b      [A0 + 0x1A]
  1766. 0000118A  A008                     syscall    Create/PBHCreate/HCreate
  1767. 0000118C  4A40                     tst.w      D0
  1768. 0000118E  6616                     bne        +0x18 /* 000011A6 */
  1769. 00001190  4268 001C                clr.w      [A0 + 0x1C]
  1770. 00001194  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1771. 00001196  2008                     move.l     D0, A0
  1772. 00001198  43E8 0020                lea.l      A1, [A0 + 0x20]
  1773. 0000119C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1774. 000011A0  22AE 000C                move.l     [A1], [A6 + 0xC]
  1775. 000011A4  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1776. label000011A6:
  1777. 000011A6  3D40 0016                move.w     [A6 + 0x16], D0
  1778. 000011AA  4E5E                     unlink     A6
  1779. 000011AC  225F                     movea.l    A1, [A7]+
  1780. 000011AE  DEFC 000E                add.w      A7, 0xE
  1781. 000011B2  4ED1                     jmp        [A1]
  1782. export_19:
  1783. 000011B4  4E56 FFCE                link       A6, -0x0032
  1784. 000011B8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1785. 000011BC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1786. 000011C2  A011                     syscall    GetEOF
  1787. 000011C4  3D40 000E                move.w     [A6 + 0xE], D0
  1788. 000011C8  226E 0008                movea.l    A1, [A6 + 0x8]
  1789. 000011CC  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1790. 000011D0  4E5E                     unlink     A6
  1791. 000011D2  225F                     movea.l    A1, [A7]+
  1792. 000011D4  5C8F                     addq.l     A7, 6
  1793. 000011D6  4ED1                     jmp        [A1]
  1794. export_20:
  1795. 000011D8  4E56 FFCE                link       A6, -0x0032
  1796. 000011DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1797. 000011E0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1798. 000011E6  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1799. 000011EC  A012                     syscall    SetEOF
  1800. 000011EE  3D40 000E                move.w     [A6 + 0xE], D0
  1801. 000011F2  4E5E                     unlink     A6
  1802. 000011F4  225F                     movea.l    A1, [A7]+
  1803. 000011F6  5C8F                     addq.l     A7, 6
  1804. 000011F8  4ED1                     jmp        [A1]
  1805. export_21:
  1806. fn000011FA:
  1807. 000011FA  4E56 FFCE                link       A6, -0x0032
  1808. 000011FE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1809. 00001202  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1810. 00001208  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  1811. 0000120E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  1812. 00001214  A044                     syscall    SetFPos
  1813. 00001216  3D40 0010                move.w     [A6 + 0x10], D0
  1814. 0000121A  4E5E                     unlink     A6
  1815. 0000121C  225F                     movea.l    A1, [A7]+
  1816. 0000121E  508F                     addq.l     A7, 8
  1817. 00001220  4ED1                     jmp        [A1]
  1818. export_22:
  1819. 00001222  205F                     movea.l    A0, [A7]+
  1820. 00001224  225F                     movea.l    A1, [A7]+
  1821. 00001226  4219                     clr.b      [A1]+
  1822. 00001228  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  1823. 0000122C  4ED0                     jmp        [A0]
  1824. export_24:
  1825. 0000122E  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1826. 00001232  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1827. 00001236  661E                     bne        +0x20 /* 00001256 */
  1828. 00001238  703A                     moveq.l    D0, 0x3A
  1829. 0000123A  A322                     syscall    NewHandleClear, flags=3
  1830. 0000123C  6600 00D2                bne        +0xD4 /* 00001310 */
  1831. 00001240  A029                     syscall    HLock
  1832. 00001242  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1833. 00001246  2250                     movea.l    A1, [A0]
  1834. 00001248  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  1835. 0000124E  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001352, value 0x61E42038 */]
  1836. 00001252  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  1837. label00001256:
  1838. 00001256  2250                     movea.l    A1, [A0]
  1839. 00001258  4A69 0010                tst.w      [A1 + 0x10]
  1840. 0000125C  6F7E                     ble        +0x80 /* 000012DC */
  1841. 0000125E  222F 0004                move.l     D1, [A7 + 0x4]
  1842. 00001262  6B72                     bmi        +0x74 /* 000012D6 */
  1843. 00001264  50E9 0039                st         [A1 + 0x39]
  1844. 00001268  3229 0032                move.w     D1, [A1 + 0x32]
  1845. 0000126C  2408                     move.l     D2, A0
  1846. 0000126E  48E7 6000                movem.l    -[A7], D1,D2
  1847. 00001272  A9E1                     syscall    HandToHand
  1848. 00001274  4CDF 0006                movem.l    D1,D2, [A7]+
  1849. 00001278  4A40                     tst.w      D0
  1850. 0000127A  6600 0094                bne        +0x96 /* 00001310 */
  1851. 0000127E  7000                     moveq.l    D0, 0x00
  1852. 00001280  0641 000C                addi.w     D1, 0xC
  1853. 00001284  3001                     move.w     D0, D1
  1854. 00001286  A024                     syscall    SetHandleSize
  1855. 00001288  6600 0086                bne        +0x88 /* 00001310 */
  1856. 0000128C  A029                     syscall    HLock
  1857. 0000128E  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1858. 00001292  2250                     movea.l    A1, [A0]
  1859. 00001294  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  1860. 00001298  2149 0008                move.l     [A0 + 0x8], A1
  1861. 0000129C  2149 000C                move.l     [A0 + 0xC], A1
  1862. 000012A0  2042                     movea.l    A0, D2
  1863. 000012A2  2050                     movea.l    A0, [A0]
  1864. 000012A4  1028 0038                move.b     D0, [A0 + 0x38]
  1865. 000012A8  8129 0038                or.b       [A1 + 0x38], D0
  1866. 000012AC  2042                     movea.l    A0, D2
  1867. 000012AE  A023                     syscall    DisposHandle/DisposeHandle
  1868. 000012B0  3341 0032                move.w     [A1 + 0x32], D1
  1869. 000012B4  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  1870. 000012BA  6708                     beq        +0xA /* 000012C4 */
  1871. 000012BC  4269 0010                clr.w      [A1 + 0x10]
  1872. 000012C0  4EBA 009C                jsr        [PC + 0x9C /* 0000135E */]
  1873. label000012C4:
  1874. 000012C4  51E9 0039                sf         [A1 + 0x39]
  1875. 000012C8  D2C1                     add.w      A1, D1
  1876. 000012CA  700C                     moveq.l    D0, 0x0C
  1877. 000012CC  92C0                     sub.w      A1, D0
  1878. 000012CE  41EF 0004                lea.l      A0, [A7 + 0x4]
  1879. 000012D2  A02E                     syscall    BlockMove/BlockMoveData
  1880. 000012D4  603E                     bra        +0x40 /* 00001314 */
  1881. label000012D6:
  1882. 000012D6  3028 0010                move.w     D0, [A0 + 0x10]
  1883. 000012DA  6EFA                     bgt        -0x4 /* 000012D6 */
  1884. label000012DC:
  1885. 000012DC  2049                     movea.l    A0, A1
  1886. 000012DE  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  1887. 000012E4  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  1888. 000012EA  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  1889. 000012F0  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1890. 000012F6  222F 0004                move.l     D1, [A7 + 0x4]
  1891. 000012FA  6A04                     bpl        +0x6 /* 00001300 */
  1892. 000012FC  A003                     syscall    Write
  1893. 000012FE  600E                     bra        +0x10 /* 0000130E */
  1894. label00001300:
  1895. 00001300  2141 001C                move.l     [A0 + 0x1C], D1
  1896. 00001304  43FA 0058                lea.l      A1, [PC + 0x58 /* 0000135E, value 0x48E7E0C0 */]
  1897. 00001308  2149 000C                move.l     [A0 + 0xC], A1
  1898. 0000130C  A403                     syscall    Write, flags=4
  1899. label0000130E:
  1900. 0000130E  4A40                     tst.w      D0
  1901. label00001310:
  1902. 00001310  6702                     beq        +0x4 /* 00001314 */
  1903. 00001312  6108                     bsr        +0xA /* 0000131C */
  1904. label00001314:
  1905. 00001314  225F                     movea.l    A1, [A7]+
  1906. 00001316  DEFC 000C                add.w      A7, 0xC
  1907. 0000131A  4ED1                     jmp        [A1]
  1908. fn0000131C:
  1909. 0000131C  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1910. 00001320  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1911. 00001324  6710                     beq        +0x12 /* 00001336 */
  1912. 00001326  2250                     movea.l    A1, [A0]
  1913. 00001328  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  1914. 0000132E  A023                     syscall    DisposHandle/DisposeHandle
  1915. 00001330  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  1916. label00001336:
  1917. 00001336  4E75                     rts
  1918. export_23:
  1919. fn00001338:
  1920. 00001338  4E56 FFE0                link       A6, -0x0020
  1921. 0000133C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1922. 00001340  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1923. 00001346  A206                     syscall    KillIO, flags=2
  1924. 00001348  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  1925. 0000134C  61CE                     bsr        -0x30 /* 0000131C */
  1926. 0000134E  4E5E                     unlink     A6
  1927. label00001350:
  1928. 00001350  4E75                     rts
  1929. 00001352  61E4                     bsr        -0x1A /* 00001338 */
  1930. 00001354  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  1931. 00001358  6FF6                     ble        -0x8 /* 00001350 */
  1932. 0000135A  2040                     movea.l    A0, D0
  1933. 0000135C  4ED0                     jmp        [A0]
  1934. fn0000135E:
  1935. 0000135E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1936. 00001362  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1937. 00001366  2050                     movea.l    A0, [A0]
  1938. 00001368  4A28 0039                tst.b      [A0 + 0x39]
  1939. 0000136C  6706                     beq        +0x8 /* 00001374 */
  1940. 0000136E  50E8 0038                st         [A0 + 0x38]
  1941. 00001372  6062                     bra        +0x64 /* 000013D6 */
  1942. label00001374:
  1943. 00001374  3028 0032                move.w     D0, [A0 + 0x32]
  1944. 00001378  2228 001C                move.l     D1, [A0 + 0x1C]
  1945. 0000137C  670C                     beq        +0xE /* 0000138A */
  1946. 0000137E  2241                     movea.l    A1, D1
  1947. 00001380  48E7 8080                movem.l    -[A7], D0,A0
  1948. 00001384  4E91                     jsr        [A1]
  1949. 00001386  4CDF 0101                movem.l    D0,A0, [A7]+
  1950. label0000138A:
  1951. 0000138A  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  1952. 0000138E  6746                     beq        +0x48 /* 000013D6 */
  1953. 00001390  2248                     movea.l    A1, A0
  1954. 00001392  41E8 003A                lea.l      A0, [A0 + 0x3A]
  1955. 00001396  2358 001C                move.l     [A1 + 0x1C], [A0]+
  1956. 0000139A  2358 0024                move.l     [A1 + 0x24], [A0]+
  1957. 0000139E  2358 0020                move.l     [A1 + 0x20], [A0]+
  1958. 000013A2  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  1959. 000013A8  7246                     moveq.l    D1, 0x46
  1960. 000013AA  9041                     sub.w      D0, D1
  1961. 000013AC  6712                     beq        +0x14 /* 000013C0 */
  1962. 000013AE  3200                     move.w     D1, D0
  1963. 000013B0  48C0                     ext.l      D0
  1964. 000013B2  2248                     movea.l    A1, A0
  1965. 000013B4  92FC 000C                sub.w      A1, 0xC
  1966. 000013B8  A02E                     syscall    BlockMove/BlockMoveData
  1967. 000013BA  0641 003A                addi.w     D1, 0x3A /* ':' */
  1968. 000013BE  6002                     bra        +0x4 /* 000013C2 */
  1969. label000013C0:
  1970. 000013C0  723A                     moveq.l    D1, 0x3A
  1971. label000013C2:
  1972. 000013C2  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1973. 000013C6  2050                     movea.l    A0, [A0]
  1974. 000013C8  3141 0032                move.w     [A0 + 0x32], D1
  1975. 000013CC  43FA FF90                lea.l      A1, [PC - 0x70 /* 0000135E, value 0x48E7E0C0 */]
  1976. 000013D0  2149 000C                move.l     [A0 + 0xC], A1
  1977. 000013D4  A403                     syscall    Write, flags=4
  1978. label000013D6:
  1979. 000013D6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1980. 000013DA  4E75                     rts
  1981. fn000013DC:
  1982. 000013DC  226F 0004                movea.l    A1, [A7 + 0x4]
  1983. 000013E0  4251                     clr.w      [A1]
  1984. 000013E2  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1985. 000013E6  A025                     syscall    GetHandleSize
  1986. 000013E8  4A80                     tst.l      D0
  1987. 000013EA  6F0E                     ble        +0x10 /* 000013FA */
  1988. 000013EC  2050                     movea.l    A0, [A0]
  1989. 000013EE  226F 0008                movea.l    A1, [A7 + 0x8]
  1990. 000013F2  3298                     move.w     [A1], [A0]+
  1991. 000013F4  226F 0004                movea.l    A1, [A7 + 0x4]
  1992. 000013F8  3290                     move.w     [A1], [A0]
  1993. label000013FA:
  1994. 000013FA  205F                     movea.l    A0, [A7]+
  1995. 000013FC  504F                     addq.w     A7, 8
  1996. 000013FE  4ED0                     jmp        [A0]
  1997. fn00001400:
  1998. 00001400  48E7 0030                movem.l    -[A7], A2,A3
  1999. 00001404  226F 000C                movea.l    A1, [A7 + 0xC]
  2000. 00001408  42A9 0002                clr.l      [A1 + 0x2]
  2001. 0000140C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2002. 00001410  A025                     syscall    GetHandleSize
  2003. 00001412  4A80                     tst.l      D0
  2004. 00001414  6F26                     ble        +0x28 /* 0000143C */
  2005. 00001416  2450                     movea.l    A2, [A0]
  2006. 00001418  544A                     addq.w     A2, 2
  2007. 0000141A  322F 0010                move.w     D1, [A7 + 0x10]
  2008. 0000141E  B25A                     cmp.w      D1, [A2]+
  2009. 00001420  6E1A                     bgt        +0x1C /* 0000143C */
  2010. 00001422  5341                     subq.w     D1, 1
  2011. label00001424:
  2012. 00001424  6D16                     blt        +0x18 /* 0000143C */
  2013. 00001426  204A                     movea.l    A0, A2
  2014. 00001428  7002                     moveq.l    D0, 0x02
  2015. 0000142A  D028 0008                add.b      D0, [A0 + 0x8]
  2016. 0000142E  0240 FFFE                andi.w     D0, 0xFFFE
  2017. 00001432  5040                     addq.w     D0, 8
  2018. 00001434  D4C0                     add.w      A2, D0
  2019. 00001436  A02E                     syscall    BlockMove/BlockMoveData
  2020. 00001438  5341                     subq.w     D1, 1
  2021. 0000143A  60E8                     bra        -0x16 /* 00001424 */
  2022. label0000143C:
  2023. 0000143C  4CDF 0C00                movem.l    A2,A3, [A7]+
  2024. 00001440  205F                     movea.l    A0, [A7]+
  2025. 00001442  5C4F                     addq.w     A7, 6
  2026. 00001444  4ED0                     jmp        [A0]
  2027. fn00001446:
  2028. 00001446  206F 0008                movea.l    A0, [A7 + 0x8]
  2029. 0000144A  3F3C 0001                move.w     -[A7], 0x1
  2030. 0000144E  A9EE                     syscall    Pack7/DecStr68K
  2031. 00001450  206F 0004                movea.l    A0, [A7 + 0x4]
  2032. 00001454  2080                     move.l     [A0], D0
  2033. 00001456  205F                     movea.l    A0, [A7]+
  2034. 00001458  504F                     addq.w     A7, 8
  2035. 0000145A  4ED0                     jmp        [A0]
  2036. export_25:
  2037. fn0000145C:
  2038. 0000145C  206F 0004                movea.l    A0, [A7 + 0x4]
  2039. 00001460  202F 0008                move.l     D0, [A7 + 0x8]
  2040. 00001464  4267                     clr.w      -[A7]
  2041. 00001466  A9EE                     syscall    Pack7/DecStr68K
  2042. 00001468  205F                     movea.l    A0, [A7]+
  2043. 0000146A  504F                     addq.w     A7, 8
  2044. 0000146C  4ED0                     jmp        [A0]
  2045. export_26:
  2046. 0000146E  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  2047. 00001474  4E75                     rts
  2048. export_28:
  2049. fn00001476:
  2050. 00001476  206F 0004                movea.l    A0, [A7 + 0x4]
  2051. 0000147A  43E8 0001                lea.l      A1, [A0 + 0x1]
  2052. 0000147E  7000                     moveq.l    D0, 0x00
  2053. label00001480:
  2054. 00001480  1210                     move.b     D1, [A0]
  2055. 00001482  10C0                     move.b     [A0]+, D0
  2056. 00001484  1001                     move.b     D0, D1
  2057. 00001486  66F8                     bne        -0x6 /* 00001480 */
  2058. 00001488  91C9                     sub.l      A0, A1
  2059. 0000148A  2008                     move.l     D0, A0
  2060. 0000148C  1300                     move.b     -[A1], D0
  2061. 0000148E  2009                     move.l     D0, A1
  2062. 00001490  4E75                     rts
  2063. export_27:
  2064. fn00001492:
  2065. 00001492  206F 0004                movea.l    A0, [A7 + 0x4]
  2066. 00001496  7000                     moveq.l    D0, 0x00
  2067. 00001498  1010                     move.b     D0, [A0]
  2068. 0000149A  6004                     bra        +0x6 /* 000014A0 */
  2069. label0000149C:
  2070. 0000149C  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  2071. label000014A0:
  2072. 000014A0  51C8 FFFA                dbf        D0, -0x8 /* 0000149C */
  2073. 000014A4  4210                     clr.b      [A0]
  2074. 000014A6  202F 0004                move.l     D0, [A7 + 0x4]
  2075. 000014AA  4E75                     rts
  2076. fn000014AC:
  2077. 000014AC  4E56 FFFE                link       A6, -0x0002
  2078. 000014B0  4EBA 007E                jsr        [PC + 0x7E /* 00001530 */]
  2079. 000014B4  7002                     moveq.l    D0, 0x02
  2080. 000014B6  3D40 FFFE                move.w     [A6 - 0x2], D0
  2081. 000014BA  6000 0052                bra        +0x54 /* 0000150E */
  2082. label000014BE:
  2083. 000014BE  302E FFFE                move.w     D0, [A6 - 0x2]
  2084. 000014C2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2085. 000014C6  0002 0004                ori.b      D2, 0x4
  2086. 000014CA  0044 0006                ori.w      D4, 0x6
  2087. 000014CE  000E 001C                ori.b      A6, 0x1C
  2088. 000014D2  4EBA 0130                jsr        [PC + 0x130 /* 00001604 */]
  2089. 000014D6  3D40 FFFE                move.w     [A6 - 0x2], D0
  2090. 000014DA  6032                     bra        +0x34 /* 0000150E */
  2091. 000014DC  4EAD 033A                jsr        [A5 + 0x33A /* export_99 */]
  2092. 000014E0  3D40 FFFE                move.w     [A6 - 0x2], D0
  2093. 000014E4  486D 033A                pea.l      [A5 + 0x33A /* export_99 */]
  2094. 000014E8  A9F1                     syscall    UnloadSeg
  2095. 000014EA  6022                     bra        +0x24 /* 0000150E */
  2096. 000014EC  4A6D DA44                tst.w      [A5 - 0x25BC]
  2097. 000014F0  6706                     beq        +0x8 /* 000014F8 */
  2098. 000014F2  4EBA 0E38                jsr        [PC + 0xE38 /* 0000232C */]
  2099. 000014F6  600A                     bra        +0xC /* 00001502 */
  2100. label000014F8:
  2101. 000014F8  3F2D D1F2                move.w     -[A7], [A5 - 0x2E0E]
  2102. 000014FC  4EBA 0D52                jsr        [PC + 0xD52 /* 00002250 */]
  2103. 00001500  548F                     addq.l     A7, 2
  2104. label00001502:
  2105. 00001502  7002                     moveq.l    D0, 0x02
  2106. 00001504  3D40 FFFE                move.w     [A6 - 0x2], D0
  2107. 00001508  486D 0262                pea.l      [A5 + 0x262 /* export_72 */]
  2108. 0000150C  A9F1                     syscall    UnloadSeg
  2109. label0000150E:
  2110. 0000150E  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2111. 00001514  66A8                     bne        -0x56 /* 000014BE */
  2112. 00001516  4267                     clr.w      -[A7]
  2113. 00001518  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2114. 0000151C  4EBA FBCC                jsr        [PC - 0x434 /* 000010EA */]
  2115. 00001520  301F                     move.w     D0, [A7]+
  2116. 00001522  A9F4                     syscall    ExitToShell
  2117. 00001524  4E5E                     unlink     A6
  2118. 00001526  4E75                     rts
  2119. 00001528  4D41                     chk.w      D6, D1
  2120. 0000152A  494E                     chk.w      D4, A6
  2121. 0000152C  3220                     move.w     D1, -[A0]
  2122. 0000152E  2020                     move.l     D0, -[A0]
  2123. fn00001530:
  2124. 00001530  4E56 FEF4                link       A6, -0x010C
  2125. 00001534  4EBA FABA                jsr        [PC - 0x546 /* 00000FF0 */]
  2126. 00001538  486D D128                pea.l      [A5 - 0x2ED8]
  2127. 0000153C  A86E                     syscall    InitGraf
  2128. 0000153E  A8FE                     syscall    InitFonts
  2129. 00001540  A912                     syscall    InitWindows
  2130. 00001542  A850                     syscall    InitCursor
  2131. 00001544  3F3C FFFF                move.w     -[A7], 0xFFFF
  2132. 00001548  4267                     clr.w      -[A7]
  2133. 0000154A  4EBA FA8C                jsr        [PC - 0x574 /* 00000FD8 */]
  2134. 0000154E  A9CC                     syscall    TEInit
  2135. 00001550  42A7                     clr.l      -[A7]
  2136. 00001552  A97B                     syscall    InitDialogs
  2137. 00001554  4EBA 0088                jsr        [PC + 0x88 /* 000015DE */]
  2138. 00001558  4EBA 144E                jsr        [PC + 0x144E /* 000029A8 */]
  2139. 0000155C  4EBA 1250                jsr        [PC + 0x1250 /* 000027AE */]
  2140. 00001560  4EBA 11A8                jsr        [PC + 0x11A8 /* 0000270A */]
  2141. 00001564  4EBA 11E4                jsr        [PC + 0x11E4 /* 0000274A */]
  2142. 00001568  4EBA 1220                jsr        [PC + 0x1220 /* 0000278A */]
  2143. 0000156C  426D D292                clr.w      [A5 - 0x2D6E]
  2144. 00001570  486E FEF6                pea.l      [A6 - 0x10A]
  2145. 00001574  486E FEF4                pea.l      [A6 - 0x10C]
  2146. 00001578  4EBA FE62                jsr        [PC - 0x19E /* 000013DC */]
  2147. 0000157C  4A6E FEF4                tst.w      [A6 - 0x10C]
  2148. 00001580  6F2A                     ble        +0x2C /* 000015AC */
  2149. 00001582  3F3C 0001                move.w     -[A7], 0x1
  2150. 00001586  486E FEF8                pea.l      [A6 - 0x108]
  2151. 0000158A  4EBA FE74                jsr        [PC - 0x18C /* 00001400 */]
  2152. 0000158E  0CAE 504C 4E54 FEFA      cmpi.l     [A6 - 0x106], 0x504C4E54 /* 'PLNT' */
  2153. 00001596  6614                     bne        +0x16 /* 000015AC */
  2154. 00001598  486E FF00                pea.l      [A6 - 0x100]
  2155. 0000159C  486D D12C                pea.l      [A5 - 0x2ED4]
  2156. 000015A0  4EBA 17CA                jsr        [PC + 0x17CA /* 00002D6C */]
  2157. 000015A4  508F                     addq.l     A7, 8
  2158. 000015A6  3B6E FEF8 D292           move.w     [A5 - 0x2D6E], [A6 - 0x108]
  2159. label000015AC:
  2160. 000015AC  4267                     clr.w      -[A7]
  2161. 000015AE  486D D12C                pea.l      [A5 - 0x2ED4]
  2162. 000015B2  3F2D D292                move.w     -[A7], [A5 - 0x2D6E]
  2163. 000015B6  486D D290                pea.l      [A5 - 0x2D70]
  2164. 000015BA  4EBA FAF6                jsr        [PC - 0x50A /* 000010B2 */]
  2165. 000015BE  301F                     move.w     D0, [A7]+
  2166. 000015C0  4A40                     tst.w      D0
  2167. 000015C2  6702                     beq        +0x4 /* 000015C6 */
  2168. 000015C4  A9F4                     syscall    ExitToShell
  2169. label000015C6:
  2170. 000015C6  4EBA 0590                jsr        [PC + 0x590 /* 00001B58 */]
  2171. 000015CA  4EBA EA34                jsr        [PC - 0x15CC /* 00000000 */]
  2172. 000015CE  4EBA 14C4                jsr        [PC + 0x14C4 /* 00002A94 */]
  2173. 000015D2  4E5E                     unlink     A6
  2174. 000015D4  4E75                     rts
  2175. 000015D6  494E                     chk.w      D4, A6
  2176. 000015D8  4954                     chk.w      D4, [A4]
  2177. 000015DA  2020                     move.l     D0, -[A0]
  2178. 000015DC  2020                     move.l     D0, -[A0]
  2179. fn000015DE:
  2180. 000015DE  A930                     syscall    InitMenus
  2181. 000015E0  42A7                     clr.l      -[A7]
  2182. 000015E2  3F3C 0001                move.w     -[A7], 0x1
  2183. 000015E6  A9C0                     syscall    GetNewMBar
  2184. 000015E8  205F                     movea.l    A0, [A7]+
  2185. 000015EA  4850                     pea.l      [A0]
  2186. 000015EC  A93C                     syscall    SetMenuBar
  2187. 000015EE  42A7                     clr.l      -[A7]
  2188. 000015F0  3F3C 0001                move.w     -[A7], 0x1
  2189. 000015F4  A949                     syscall    GetMenuHandle
  2190. 000015F6  205F                     movea.l    A0, [A7]+
  2191. 000015F8  4850                     pea.l      [A0]
  2192. 000015FA  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  2193. 00001600  A94D                     syscall    AppendResMenu/AddResMenu
  2194. 00001602  4E75                     rts
  2195. fn00001604:
  2196. 00001604  4E56 FF40                link       A6, -0x00C0
  2197. 00001608  A937                     syscall    DrawMenuBar
  2198. 0000160A  42A7                     clr.l      -[A7]
  2199. 0000160C  3F3C 0082                move.w     -[A7], 0x82
  2200. 00001610  486E FF58                pea.l      [A6 - 0xA8]
  2201. 00001614  4878 FFFF                push.l     0xFFFF
  2202. 00001618  A9BD                     syscall    GetNewWindow
  2203. 0000161A  205F                     movea.l    A0, [A7]+
  2204. 0000161C  2D48 FFFC                move.l     [A6 - 0x4], A0
  2205. 00001620  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2206. 00001624  A873                     syscall    SetPort
  2207. 00001626  4267                     clr.w      -[A7]
  2208. 00001628  A887                     syscall    TextFont
  2209. 0000162A  426D DA44                clr.w      [A5 - 0x25BC]
  2210. 0000162E  426E FF40                clr.w      [A6 - 0xC0]
  2211. 00001632  6000 0158                bra        +0x15A /* 0000178C */
  2212. label00001636:
  2213. 00001636  4A6D D356                tst.w      [A5 - 0x2CAA]
  2214. 0000163A  6716                     beq        +0x18 /* 00001652 */
  2215. 0000163C  4267                     clr.w      -[A7]
  2216. 0000163E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2217. 00001642  486E FF48                pea.l      [A6 - 0xB8]
  2218. 00001646  4878 001E                push.l     0x1E
  2219. 0000164A  42A7                     clr.l      -[A7]
  2220. 0000164C  A860                     syscall    WaitNextEvent
  2221. 0000164E  101F                     move.b     D0, [A7]+
  2222. 00001650  6010                     bra        +0x12 /* 00001662 */
  2223. label00001652:
  2224. 00001652  A9B4                     syscall    SystemTask
  2225. 00001654  4267                     clr.w      -[A7]
  2226. 00001656  3F3C FFFF                move.w     -[A7], 0xFFFF
  2227. 0000165A  486E FF48                pea.l      [A6 - 0xB8]
  2228. 0000165E  A970                     syscall    GetNextEvent
  2229. 00001660  101F                     move.b     D0, [A7]+
  2230. label00001662:
  2231. 00001662  302E FF48                move.w     D0, [A6 - 0xB8]
  2232. 00001666  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2233. 0000166A  0005 0016                ori.b      D5, 0x16
  2234. 0000166E  0001 00A0                ori.b      D1, 0xA0
  2235. 00001672  0003 00C6                ori.b      D3, 0xC6
  2236. 00001676  0006 00F0                ori.b      D6, 0xF0
  2237. 0000167A  000F 0110                ori.b      A7, 0x10
  2238. 0000167E  0008 010C                ori.b      A0, 0xC
  2239. 00001682  4267                     clr.w      -[A7]
  2240. 00001684  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  2241. 00001688  486E FFF8                pea.l      [A6 - 0x8]
  2242. 0000168C  A92C                     syscall    FindWindow
  2243. 0000168E  301F                     move.w     D0, [A7]+
  2244. 00001690  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2245. 00001694  0001 0003                ori.b      D1, 0x3
  2246. 00001698  00F4                     .incomplete
  2247. 0000169A  0006 0022                ori.b      D6, 0x22 /* '\"' */
  2248. 0000169E  002E 42A7 2F2E           ori.b      [A6 + 0x2F2E], 0xA7
  2249. 000016A4  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  2250. 000016A6  A93D                     syscall    MenuSelect
  2251. 000016A8  201F                     move.l     D0, [A7]+
  2252. 000016AA  486E FF42                pea.l      [A6 - 0xBE]
  2253. 000016AE  2F00                     move.l     -[A7], D0
  2254. 000016B0  4EBA 0240                jsr        [PC + 0x240 /* 000018F2 */]
  2255. 000016B4  508F                     addq.l     A7, 8
  2256. 000016B6  3D40 FF40                move.w     [A6 - 0xC0], D0
  2257. 000016BA  6000 00D0                bra        +0xD2 /* 0000178C */
  2258. 000016BE  486E FF48                pea.l      [A6 - 0xB8]
  2259. 000016C2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2260. 000016C6  A9B3                     syscall    SystemClick
  2261. 000016C8  6000 00C2                bra        +0xC4 /* 0000178C */
  2262. 000016CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2263. 000016D0  A91F                     syscall    SelectWindow
  2264. 000016D2  486E FF52                pea.l      [A6 - 0xAE]
  2265. 000016D6  A871                     syscall    GlobalToLocal
  2266. 000016D8  4267                     clr.w      -[A7]
  2267. 000016DA  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  2268. 000016DE  486D D1A0                pea.l      [A5 - 0x2E60]
  2269. 000016E2  A8AD                     syscall    PtInRect
  2270. 000016E4  101F                     move.b     D0, [A7]+
  2271. 000016E6  4A00                     tst.b      D0
  2272. 000016E8  6700 00A2                beq        +0xA4 /* 0000178C */
  2273. 000016EC  3F2E FF52                move.w     -[A7], [A6 - 0xAE]
  2274. 000016F0  4EBA 0F9E                jsr        [PC + 0xF9E /* 00002690 */]
  2275. 000016F4  548F                     addq.l     A7, 2
  2276. 000016F6  3B40 D1EE                move.w     [A5 - 0x2E12], D0
  2277. 000016FA  7001                     moveq.l    D0, 0x01
  2278. 000016FC  3B40 D1F2                move.w     [A5 - 0x2E0E], D0
  2279. 00001700  7004                     moveq.l    D0, 0x04
  2280. 00001702  3D40 FF42                move.w     [A6 - 0xBE], D0
  2281. 00001706  7001                     moveq.l    D0, 0x01
  2282. 00001708  3D40 FF40                move.w     [A6 - 0xC0], D0
  2283. 0000170C  6000 007E                bra        +0x80 /* 0000178C */
  2284. 00001710  082E 0000 FF56           btst.b     [A6 - 0xAA], 0x0
  2285. 00001716  6700 0074                beq        +0x76 /* 0000178C */
  2286. 0000171A  42A7                     clr.l      -[A7]
  2287. 0000171C  102E FF4D                move.b     D0, [A6 - 0xB3]
  2288. 00001720  4880                     ext.w      D0
  2289. 00001722  3F00                     move.w     -[A7], D0
  2290. 00001724  A93E                     syscall    MenuKey
  2291. 00001726  201F                     move.l     D0, [A7]+
  2292. 00001728  486E FF42                pea.l      [A6 - 0xBE]
  2293. 0000172C  2F00                     move.l     -[A7], D0
  2294. 0000172E  4EBA 01C2                jsr        [PC + 0x1C2 /* 000018F2 */]
  2295. 00001732  508F                     addq.l     A7, 8
  2296. 00001734  3D40 FF40                move.w     [A6 - 0xC0], D0
  2297. 00001738  6052                     bra        +0x54 /* 0000178C */
  2298. 0000173A  486E FF44                pea.l      [A6 - 0xBC]
  2299. 0000173E  A874                     syscall    GetPort
  2300. 00001740  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2301. 00001744  A873                     syscall    SetPort
  2302. 00001746  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2303. 0000174A  A922                     syscall    BeginUpdate
  2304. 0000174C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2305. 00001750  486D D17C                pea.l      [A5 - 0x2E84]
  2306. 00001754  4EBA 0070                jsr        [PC + 0x70 /* 000017C6 */]
  2307. 00001758  508F                     addq.l     A7, 8
  2308. 0000175A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2309. 0000175E  A923                     syscall    EndUpdate
  2310. 00001760  2F2E FF44                move.l     -[A7], [A6 - 0xBC]
  2311. 00001764  A873                     syscall    SetPort
  2312. 00001766  6024                     bra        +0x26 /* 0000178C */
  2313. 00001768  202E FF4A                move.l     D0, [A6 - 0xB6]
  2314. 0000176C  7218                     moveq.l    D1, 0x18
  2315. 0000176E  E2A0                     asr        D0, D1
  2316. 00001770  0C80 0000 0001           cmpi.l     D0, 0x1
  2317. 00001776  6614                     bne        +0x16 /* 0000178C */
  2318. 00001778  102E FF4D                move.b     D0, [A6 - 0xB3]
  2319. 0000177C  4880                     ext.w      D0
  2320. 0000177E  0800 0000                btst.b     D0, 0x0
  2321. 00001782  57C0                     seq        D0
  2322. 00001784  4400                     neg.b      D0
  2323. 00001786  4880                     ext.w      D0
  2324. 00001788  3B40 D294                move.w     [A5 - 0x2D6C], D0
  2325. label0000178C:
  2326. 0000178C  4A6E FF40                tst.w      [A6 - 0xC0]
  2327. 00001790  6700 FEA4                beq        -0x15A /* 00001636 */
  2328. 00001794  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2329. 00001798  A92D                     syscall    CloseWindow
  2330. 0000179A  600A                     bra        +0xC /* 000017A6 */
  2331. label0000179C:
  2332. 0000179C  206E FFF4                movea.l    A0, [A6 - 0xC]
  2333. 000017A0  3F28 006C                move.w     -[A7], [A0 + 0x6C]
  2334. 000017A4  A9B7                     syscall    CloseDeskAcc
  2335. label000017A6:
  2336. 000017A6  42A7                     clr.l      -[A7]
  2337. 000017A8  A924                     syscall    FrontWindow
  2338. 000017AA  205F                     movea.l    A0, [A7]+
  2339. 000017AC  2D48 FFF4                move.l     [A6 - 0xC], A0
  2340. 000017B0  B0FC 0000                cmpa.w     A0, 0x0
  2341. 000017B4  66E6                     bne        -0x18 /* 0000179C */
  2342. 000017B6  302E FF42                move.w     D0, [A6 - 0xBE]
  2343. 000017BA  4E5E                     unlink     A6
  2344. 000017BC  4E75                     rts
  2345. 000017BE  444F                     neg.w      A7
  2346. 000017C0  5449                     addq.w     A1, 2
  2347. 000017C2  544C                     addq.w     A4, 2
  2348. 000017C4  4550                     chk.w      D2, [A0]
  2349. fn000017C6:
  2350. 000017C6  4E56 0000                link       A6, 0
  2351. 000017CA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2352. 000017CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2353. 000017D2  206E 000C                movea.l    A0, [A6 + 0xC]
  2354. 000017D6  4868 0002                pea.l      [A0 + 0x2]
  2355. 000017DA  206E 000C                movea.l    A0, [A6 + 0xC]
  2356. 000017DE  4868 0010                pea.l      [A0 + 0x10]
  2357. 000017E2  206E 000C                movea.l    A0, [A6 + 0xC]
  2358. 000017E6  4868 0010                pea.l      [A0 + 0x10]
  2359. 000017EA  4267                     clr.w      -[A7]
  2360. 000017EC  42A7                     clr.l      -[A7]
  2361. 000017EE  A8EC                     syscall    CopyBits
  2362. 000017F0  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  2363. 000017F4  4EBA F86E                jsr        [PC - 0x792 /* 00001064 */]
  2364. 000017F8  206D D19C                movea.l    A0, [A5 - 0x2E64]
  2365. 000017FC  2650                     movea.l    A3, [A0]
  2366. 000017FE  7E00                     moveq.l    D7, 0x00
  2367. 00001800  6000 0084                bra        +0x86 /* 00001886 */
  2368. label00001804:
  2369. 00001804  3007                     move.w     D0, D7
  2370. 00001806  C1FC 001A                muls.w     D0, 0x1A
  2371. 0000180A  D08B                     add.l      D0, A3
  2372. 0000180C  2040                     movea.l    A0, D0
  2373. 0000180E  4AA8 0014                tst.l      [A0 + 0x14]
  2374. 00001812  6F70                     ble        +0x72 /* 00001884 */
  2375. 00001814  3007                     move.w     D0, D7
  2376. 00001816  C1FC 000F                muls.w     D0, 0xF
  2377. 0000181A  0640 00A9                addi.w     D0, 0xA9
  2378. 0000181E  3C00                     move.w     D6, D0
  2379. 00001820  3F3C 00D6                move.w     -[A7], 0xD6
  2380. 00001824  3F06                     move.w     -[A7], D6
  2381. 00001826  A893                     syscall    MoveTo
  2382. 00001828  3007                     move.w     D0, D7
  2383. 0000182A  C1FC 001A                muls.w     D0, 0x1A
  2384. 0000182E  D08B                     add.l      D0, A3
  2385. 00001830  2840                     movea.l    A4, D0
  2386. 00001832  2F0C                     move.l     -[A7], A4
  2387. 00001834  4EBA FC40                jsr        [PC - 0x3C0 /* 00001476 */]
  2388. 00001838  588F                     addq.l     A7, 4
  2389. 0000183A  2F0C                     move.l     -[A7], A4
  2390. 0000183C  A884                     syscall    DrawString
  2391. 0000183E  2F0C                     move.l     -[A7], A4
  2392. 00001840  4EBA FC50                jsr        [PC - 0x3B0 /* 00001492 */]
  2393. 00001844  588F                     addq.l     A7, 4
  2394. 00001846  3007                     move.w     D0, D7
  2395. 00001848  C1FC 001A                muls.w     D0, 0x1A
  2396. 0000184C  D08B                     add.l      D0, A3
  2397. 0000184E  2040                     movea.l    A0, D0
  2398. 00001850  3068 0018                movea.w    A0, [A0 + 0x18]
  2399. 00001854  4267                     clr.w      -[A7]
  2400. 00001856  3F06                     move.w     -[A7], D6
  2401. 00001858  3F3C 0190                move.w     -[A7], 0x190
  2402. 0000185C  2F08                     move.l     -[A7], A0
  2403. 0000185E  4EBA 0850                jsr        [PC + 0x850 /* 000020B0 */]
  2404. 00001862  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2405. 00001866  3007                     move.w     D0, D7
  2406. 00001868  C1FC 001A                muls.w     D0, 0x1A
  2407. 0000186C  D08B                     add.l      D0, A3
  2408. 0000186E  4267                     clr.w      -[A7]
  2409. 00001870  3F06                     move.w     -[A7], D6
  2410. 00001872  3F3C 01E4                move.w     -[A7], 0x1E4
  2411. 00001876  2040                     movea.l    A0, D0
  2412. 00001878  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2413. 0000187C  4EBA 0832                jsr        [PC + 0x832 /* 000020B0 */]
  2414. 00001880  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2415. label00001884:
  2416. 00001884  5247                     addq.w     D7, 1
  2417. label00001886:
  2418. 00001886  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2419. 0000188A  6D00 FF78                blt        -0x86 /* 00001804 */
  2420. 0000188E  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  2421. 00001892  4EBA F7DA                jsr        [PC - 0x826 /* 0000106E */]
  2422. 00001896  3F3C 0001                move.w     -[A7], 0x1
  2423. 0000189A  3F3C 00AF                move.w     -[A7], 0xAF
  2424. 0000189E  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2425. 000018A2  2F2D DB6C                move.l     -[A7], [A5 - 0x2494]
  2426. 000018A6  4EBA 0808                jsr        [PC + 0x808 /* 000020B0 */]
  2427. 000018AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2428. 000018AE  306D DB70                movea.w    A0, [A5 - 0x2490]
  2429. 000018B2  3F3C 0001                move.w     -[A7], 0x1
  2430. 000018B6  3F3C 00E6                move.w     -[A7], 0xE6
  2431. 000018BA  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2432. 000018BE  2F08                     move.l     -[A7], A0
  2433. 000018C0  4EBA 07EE                jsr        [PC + 0x7EE /* 000020B0 */]
  2434. 000018C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2435. 000018C8  306D D1F0                movea.w    A0, [A5 - 0x2E10]
  2436. 000018CC  3F3C 0001                move.w     -[A7], 0x1
  2437. 000018D0  3F3C 011D                move.w     -[A7], 0x11D
  2438. 000018D4  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  2439. 000018D8  2F08                     move.l     -[A7], A0
  2440. 000018DA  4EBA 07D4                jsr        [PC + 0x7D4 /* 000020B0 */]
  2441. 000018DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2442. 000018E2  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2443. 000018E6  4E5E                     unlink     A6
  2444. 000018E8  4E75                     rts
  2445. 000018EA  4452                     neg.w      [A2]
  2446. 000018EC  4157                     chk.w      D0, [A7]
  2447. 000018EE  5449                     addq.w     A1, 2
  2448. 000018F0  544C                     addq.w     A4, 2
  2449. fn000018F2:
  2450. 000018F2  4E56 FFC8                link       A6, -0x0038
  2451. 000018F6  426E FFFE                clr.w      [A6 - 0x2]
  2452. 000018FA  302E 0008                move.w     D0, [A6 + 0x8]
  2453. 000018FE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2454. 00001902  0001 0004                ori.b      D1, 0x4
  2455. 00001906  0170 0008                bchg       [A0 + D0.w + 0x8], D0
  2456. 0000190A  0068 016A 00B8           ori.w      [A0 + 0xB8], 0x16A
  2457. 00001910  302E 000A                move.w     D0, [A6 + 0xA]
  2458. 00001914  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2459. 00001918  0001 0002                ori.b      D1, 0x2
  2460. 0000191C  0026 0004                ori.b      -[A6], 0x4
  2461. 00001920  001A 3F3C                ori.b      [A2]+, 0x3C /* '<' */
  2462. 00001924  0001 4EBA                ori.b      D1, 0xBA
  2463. 00001928  18E2                     move.b     [A4]+, -[A2]
  2464. 0000192A  548F                     addq.l     A7, 2
  2465. 0000192C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2466. 00001930  4EBA 18D8                jsr        [PC + 0x18D8 /* 0000320A */]
  2467. 00001934  548F                     addq.l     A7, 2
  2468. 00001936  6000 013E                bra        +0x140 /* 00001A76 */
  2469. 0000193A  4EBA 1EE4                jsr        [PC + 0x1EE4 /* 00003820 */]
  2470. 0000193E  6000 0136                bra        +0x138 /* 00001A76 */
  2471. 00001942  42A7                     clr.l      -[A7]
  2472. 00001944  3F3C 0001                move.w     -[A7], 0x1
  2473. 00001948  A949                     syscall    GetMenuHandle
  2474. 0000194A  205F                     movea.l    A0, [A7]+
  2475. 0000194C  4850                     pea.l      [A0]
  2476. 0000194E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2477. 00001952  486E FFC8                pea.l      [A6 - 0x38]
  2478. 00001956  A946                     syscall    GetMenuItemText/GetItem
  2479. 00001958  486E FFFA                pea.l      [A6 - 0x6]
  2480. 0000195C  A874                     syscall    GetPort
  2481. 0000195E  4267                     clr.w      -[A7]
  2482. 00001960  486E FFC8                pea.l      [A6 - 0x38]
  2483. 00001964  A9B6                     syscall    OpenDeskAcc
  2484. 00001966  301F                     move.w     D0, [A7]+
  2485. 00001968  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2486. 0000196C  A873                     syscall    SetPort
  2487. 0000196E  6000 0106                bra        +0x108 /* 00001A76 */
  2488. 00001972  302E 000A                move.w     D0, [A6 + 0xA]
  2489. 00001976  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2490. 0000197A  0002 0008                ori.b      D2, 0x8
  2491. 0000197E  00F8                     .incomplete
  2492. 00001980  000E 00F4                ori.b      A6, 0xF4
  2493. 00001984  0016 00F0                ori.b      [A6], 0xF0
  2494. 00001988  0024 00EC                ori.b      -[A4], 0xEC
  2495. 0000198C  0028 4267 4EBA           ori.b      [A0 + 0x4EBA], 0x67 /* 'g' */
  2496. 00001992  00F8                     .incomplete
  2497. 00001994  548F                     addq.l     A7, 2
  2498. 00001996  6000 00DE                bra        +0xE0 /* 00001A76 */
  2499. 0000199A  206E 000C                movea.l    A0, [A6 + 0xC]
  2500. 0000199E  7003                     moveq.l    D0, 0x03
  2501. 000019A0  3080                     move.w     [A0], D0
  2502. 000019A2  7001                     moveq.l    D0, 0x01
  2503. 000019A4  3D40 FFFE                move.w     [A6 - 0x2], D0
  2504. 000019A8  6000 00CC                bra        +0xCE /* 00001A76 */
  2505. 000019AC  4EBA 0E16                jsr        [PC + 0xE16 /* 000027C4 */]
  2506. 000019B0  6000 00C4                bra        +0xC6 /* 00001A76 */
  2507. 000019B4  206E 000C                movea.l    A0, [A6 + 0xC]
  2508. 000019B8  7001                     moveq.l    D0, 0x01
  2509. 000019BA  3080                     move.w     [A0], D0
  2510. 000019BC  7001                     moveq.l    D0, 0x01
  2511. 000019BE  3D40 FFFE                move.w     [A6 - 0x2], D0
  2512. 000019C2  6000 00B2                bra        +0xB4 /* 00001A76 */
  2513. 000019C6  302E 000A                move.w     D0, [A6 + 0xA]
  2514. 000019CA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2515. 000019CE  0001 0009                ori.b      D1, 0x9 /* '\t' */
  2516. 000019D2  00A4 0012 002E           ori.l      -[A4], 0x12002E
  2517. 000019D8  009E 005E 009A           ori.l      [A6]+, 0x5E009A
  2518. 000019DE  0060 006A                ori.w      -[A0], 0x6A /* 'j' */
  2519. 000019E2  006E 0078 206E           ori.w      [A6 + 0x206E], 0x78 /* 'x' */
  2520. 000019E8  000C 7004                ori.b      A4, 0x4
  2521. 000019EC  3080                     move.w     [A0], D0
  2522. 000019EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2523. 000019F0  3B40 D1EE                move.w     [A5 - 0x2E12], D0
  2524. 000019F4  7001                     moveq.l    D0, 0x01
  2525. 000019F6  3B40 D1F2                move.w     [A5 - 0x2E0E], D0
  2526. 000019FA  7001                     moveq.l    D0, 0x01
  2527. 000019FC  3D40 FFFE                move.w     [A6 - 0x2], D0
  2528. 00001A00  6000 0074                bra        +0x76 /* 00001A76 */
  2529. 00001A04  4EBA 01BA                jsr        [PC + 0x1BA /* 00001BC0 */]
  2530. 00001A08  3B40 D1F2                move.w     [A5 - 0x2E0E], D0
  2531. 00001A0C  0C6D 0064 D1F2           cmpi.w     [A5 - 0x2E0E], 0x64 /* 'd' */
  2532. 00001A12  6E08                     bgt        +0xA /* 00001A1C */
  2533. 00001A14  0C6D 0001 D1F2           cmpi.w     [A5 - 0x2E0E], 0x1
  2534. 00001A1A  6C06                     bge        +0x8 /* 00001A22 */
  2535. label00001A1C:
  2536. 00001A1C  426E FFFE                clr.w      [A6 - 0x2]
  2537. 00001A20  6006                     bra        +0x8 /* 00001A28 */
  2538. label00001A22:
  2539. 00001A22  7001                     moveq.l    D0, 0x01
  2540. 00001A24  3D40 FFFE                move.w     [A6 - 0x2], D0
  2541. label00001A28:
  2542. 00001A28  206E 000C                movea.l    A0, [A6 + 0xC]
  2543. 00001A2C  7004                     moveq.l    D0, 0x04
  2544. 00001A2E  3080                     move.w     [A0], D0
  2545. 00001A30  70FF                     moveq.l    D0, 0xFFFFFFFF
  2546. 00001A32  3B40 D1EE                move.w     [A5 - 0x2E12], D0
  2547. 00001A36  603E                     bra        +0x40 /* 00001A76 */
  2548. 00001A38  4EBA 0226                jsr        [PC + 0x226 /* 00001C60 */]
  2549. 00001A3C  6038                     bra        +0x3A /* 00001A76 */
  2550. 00001A3E  3F3C 0004                move.w     -[A7], 0x4
  2551. 00001A42  4EBA 17C6                jsr        [PC + 0x17C6 /* 0000320A */]
  2552. 00001A46  548F                     addq.l     A7, 2
  2553. 00001A48  602C                     bra        +0x2E /* 00001A76 */
  2554. 00001A4A  4EBA 078C                jsr        [PC + 0x78C /* 000021D8 */]
  2555. 00001A4E  6026                     bra        +0x28 /* 00001A76 */
  2556. 00001A50  3F3C 0005                move.w     -[A7], 0x5
  2557. 00001A54  4EBA 17B4                jsr        [PC + 0x17B4 /* 0000320A */]
  2558. 00001A58  548F                     addq.l     A7, 2
  2559. 00001A5A  601A                     bra        +0x1C /* 00001A76 */
  2560. 00001A5C  4A6D D28E                tst.w      [A5 - 0x2D72]
  2561. 00001A60  6F14                     ble        +0x16 /* 00001A76 */
  2562. 00001A62  7001                     moveq.l    D0, 0x01
  2563. 00001A64  3B40 DA44                move.w     [A5 - 0x25BC], D0
  2564. 00001A68  206E 000C                movea.l    A0, [A6 + 0xC]
  2565. 00001A6C  7004                     moveq.l    D0, 0x04
  2566. 00001A6E  3080                     move.w     [A0], D0
  2567. 00001A70  7001                     moveq.l    D0, 0x01
  2568. 00001A72  3D40 FFFE                move.w     [A6 - 0x2], D0
  2569. label00001A76:
  2570. 00001A76  4267                     clr.w      -[A7]
  2571. 00001A78  A938                     syscall    HiliteMenu
  2572. 00001A7A  302E FFFE                move.w     D0, [A6 - 0x2]
  2573. 00001A7E  4E5E                     unlink     A6
  2574. 00001A80  4E75                     rts
  2575. 00001A82  4D45                     chk.w      D6, D5
  2576. 00001A84  4E55 434F                link       A5, -0xFFFFBCB1
  2577. 00001A88  4D4D                     chk.w      D6, A5
  2578. export_61:
  2579. 00001A8A  4E56 FFB6                link       A6, -0x004A
  2580. 00001A8E  4A6E 0008                tst.w      [A6 + 0x8]
  2581. 00001A92  671C                     beq        +0x1E /* 00001AB0 */
  2582. 00001A94  2F2D D296                move.l     -[A7], [A5 - 0x2D6A]
  2583. 00001A98  4879 0000 0000           push.l     0x0
  2584. 00001A9E  4879 0000 001A           push.l     0x1A
  2585. 00001AA4  42A7                     clr.l      -[A7]
  2586. 00001AA6  486E FFB6                pea.l      [A6 - 0x4A]
  2587. 00001AAA  4EBA F3B4                jsr        [PC - 0xC4C /* 00000E60 */]
  2588. 00001AAE  6020                     bra        +0x22 /* 00001AD0 */
  2589. label00001AB0:
  2590. 00001AB0  2F2D D296                move.l     -[A7], [A5 - 0x2D6A]
  2591. 00001AB4  4879 0000 001C           push.l     0x1C
  2592. 00001ABA  42A7                     clr.l      -[A7]
  2593. 00001ABC  3F3C 0001                move.w     -[A7], 0x1
  2594. 00001AC0  4879 0000 0032           push.l     0x32 /* '2' */
  2595. 00001AC6  42A7                     clr.l      -[A7]
  2596. 00001AC8  486E FFB6                pea.l      [A6 - 0x4A]
  2597. 00001ACC  4EBA F394                jsr        [PC - 0xC6C /* 00000E62 */]
  2598. label00001AD0:
  2599. 00001AD0  4A2E FFB6                tst.b      [A6 - 0x4A]
  2600. 00001AD4  6700 0076                beq        +0x78 /* 00001B4C */
  2601. 00001AD8  4267                     clr.w      -[A7]
  2602. 00001ADA  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2603. 00001ADE  4EBA F60A                jsr        [PC - 0x9F6 /* 000010EA */]
  2604. 00001AE2  301F                     move.w     D0, [A7]+
  2605. 00001AE4  486E FFC0                pea.l      [A6 - 0x40]
  2606. 00001AE8  486D D12C                pea.l      [A5 - 0x2ED4]
  2607. 00001AEC  4EBA 127E                jsr        [PC + 0x127E /* 00002D6C */]
  2608. 00001AF0  508F                     addq.l     A7, 8
  2609. 00001AF2  3B6E FFBC D292           move.w     [A5 - 0x2D6E], [A6 - 0x44]
  2610. 00001AF8  4A6E 0008                tst.w      [A6 + 0x8]
  2611. 00001AFC  671C                     beq        +0x1E /* 00001B1A */
  2612. 00001AFE  4267                     clr.w      -[A7]
  2613. 00001B00  486D D12C                pea.l      [A5 - 0x2ED4]
  2614. 00001B04  3F2D D292                move.w     -[A7], [A5 - 0x2D6E]
  2615. 00001B08  4879 4757 4C4C           push.l     0x47574C4C /* 'GWLL' */
  2616. 00001B0E  4879 504C 4E54           push.l     0x504C4E54 /* 'PLNT' */
  2617. 00001B14  4EBA F65C                jsr        [PC - 0x9A4 /* 00001172 */]
  2618. 00001B18  301F                     move.w     D0, [A7]+
  2619. label00001B1A:
  2620. 00001B1A  4267                     clr.w      -[A7]
  2621. 00001B1C  486D D12C                pea.l      [A5 - 0x2ED4]
  2622. 00001B20  3F2D D292                move.w     -[A7], [A5 - 0x2D6E]
  2623. 00001B24  486D D290                pea.l      [A5 - 0x2D70]
  2624. 00001B28  4EBA F588                jsr        [PC - 0xA78 /* 000010B2 */]
  2625. 00001B2C  301F                     move.w     D0, [A7]+
  2626. 00001B2E  4A6E 0008                tst.w      [A6 + 0x8]
  2627. 00001B32  670E                     beq        +0x10 /* 00001B42 */
  2628. 00001B34  426D D28C                clr.w      [A5 - 0x2D74]
  2629. 00001B38  426D D28E                clr.w      [A5 - 0x2D72]
  2630. 00001B3C  4EAD 0332                jsr        [A5 + 0x332 /* export_98 */]
  2631. 00001B40  600A                     bra        +0xC /* 00001B4C */
  2632. label00001B42:
  2633. 00001B42  4EBA 0014                jsr        [PC + 0x14 /* 00001B58 */]
  2634. 00001B46  7001                     moveq.l    D0, 0x01
  2635. 00001B48  3B40 D1F0                move.w     [A5 - 0x2E10], D0
  2636. label00001B4C:
  2637. 00001B4C  4E5E                     unlink     A6
  2638. 00001B4E  4E75                     rts
  2639. 00001B50  444F                     neg.w      A7
  2640. 00001B52  4F50                     chk.w      D7, [A0]
  2641. 00001B54  454E                     chk.w      D2, A6
  2642. 00001B56  2020                     move.l     D0, -[A0]
  2643. fn00001B58:
  2644. 00001B58  4267                     clr.w      -[A7]
  2645. 00001B5A  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2646. 00001B5E  3F3C 0001                move.w     -[A7], 0x1
  2647. 00001B62  42A7                     clr.l      -[A7]
  2648. 00001B64  4EBA F694                jsr        [PC - 0x96C /* 000011FA */]
  2649. 00001B68  301F                     move.w     D0, [A7]+
  2650. 00001B6A  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2651. 00001B6E  4EBA 123E                jsr        [PC + 0x123E /* 00002DAE */]
  2652. 00001B72  548F                     addq.l     A7, 2
  2653. 00001B74  0C40 FFEF                cmpi.w     D0, 0xFFEF
  2654. 00001B78  6702                     beq        +0x4 /* 00001B7C */
  2655. 00001B7A  A9F4                     syscall    ExitToShell
  2656. label00001B7C:
  2657. 00001B7C  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2658. 00001B80  4EBA 122C                jsr        [PC + 0x122C /* 00002DAE */]
  2659. 00001B84  548F                     addq.l     A7, 2
  2660. 00001B86  3B40 D28C                move.w     [A5 - 0x2D74], D0
  2661. 00001B8A  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2662. 00001B8E  4EBA 121E                jsr        [PC + 0x121E /* 00002DAE */]
  2663. 00001B92  548F                     addq.l     A7, 2
  2664. 00001B94  3B40 D28E                move.w     [A5 - 0x2D72], D0
  2665. 00001B98  4267                     clr.w      -[A7]
  2666. 00001B9A  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2667. 00001B9E  3F3C 0001                move.w     -[A7], 0x1
  2668. 00001BA2  4878 000A                push.l     0xA /* '\n' */
  2669. 00001BA6  4EBA F652                jsr        [PC - 0x9AE /* 000011FA */]
  2670. 00001BAA  301F                     move.w     D0, [A7]+
  2671. 00001BAC  486D D1F6                pea.l      [A5 - 0x2E0A]
  2672. 00001BB0  3F3C 0096                move.w     -[A7], 0x96
  2673. 00001BB4  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  2674. 00001BB8  4EBA 1278                jsr        [PC + 0x1278 /* 00002E32 */]
  2675. 00001BBC  508F                     addq.l     A7, 8
  2676. 00001BBE  4E75                     rts
  2677. fn00001BC0:
  2678. 00001BC0  4E56 FFFA                link       A6, -0x0006
  2679. 00001BC4  2F0C                     move.l     -[A7], A4
  2680. 00001BC6  42A7                     clr.l      -[A7]
  2681. 00001BC8  3F3C 0002                move.w     -[A7], 0x2
  2682. 00001BCC  42A7                     clr.l      -[A7]
  2683. 00001BCE  4878 FFFF                push.l     0xFFFF
  2684. 00001BD2  A97C                     syscall    GetNewDialog
  2685. 00001BD4  205F                     movea.l    A0, [A7]+
  2686. 00001BD6  2848                     movea.l    A4, A0
  2687. 00001BD8  2F0C                     move.l     -[A7], A4
  2688. 00001BDA  4EBA 1670                jsr        [PC + 0x1670 /* 0000324C */]
  2689. 00001BDE  588F                     addq.l     A7, 4
  2690. 00001BE0  2F0C                     move.l     -[A7], A4
  2691. 00001BE2  3F3C 0003                move.w     -[A7], 0x3
  2692. 00001BE6  4267                     clr.w      -[A7]
  2693. 00001BE8  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2694. 00001BEC  A97E                     syscall    SelectDialogItemText/SelIText
  2695. label00001BEE:
  2696. 00001BEE  7001                     moveq.l    D0, 0x01
  2697. 00001BF0  3D40 FFFC                move.w     [A6 - 0x4], D0
  2698. label00001BF4:
  2699. 00001BF4  486D 01F2                pea.l      [A5 + 0x1F2 /* export_58 */]
  2700. 00001BF8  486E FFFE                pea.l      [A6 - 0x2]
  2701. 00001BFC  A991                     syscall    ModalDialog
  2702. 00001BFE  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2703. 00001C04  6708                     beq        +0xA /* 00001C0E */
  2704. 00001C06  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  2705. 00001C0C  66E6                     bne        -0x18 /* 00001BF4 */
  2706. label00001C0E:
  2707. 00001C0E  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  2708. 00001C14  671C                     beq        +0x1E /* 00001C32 */
  2709. 00001C16  486E FFFC                pea.l      [A6 - 0x4]
  2710. 00001C1A  3F2D D28C                move.w     -[A7], [A5 - 0x2D74]
  2711. 00001C1E  3F3C 0001                move.w     -[A7], 0x1
  2712. 00001C22  3F3C 0003                move.w     -[A7], 0x3
  2713. 00001C26  2F0C                     move.l     -[A7], A4
  2714. 00001C28  4EBA 1680                jsr        [PC + 0x1680 /* 000032AA */]
  2715. 00001C2C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2716. 00001C30  6002                     bra        +0x4 /* 00001C34 */
  2717. label00001C32:
  2718. 00001C32  7000                     moveq.l    D0, 0x00
  2719. label00001C34:
  2720. 00001C34  3D40 FFFA                move.w     [A6 - 0x6], D0
  2721. 00001C38  4A6E FFFC                tst.w      [A6 - 0x4]
  2722. 00001C3C  6606                     bne        +0x8 /* 00001C44 */
  2723. 00001C3E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2724. 00001C42  A9C8                     syscall    SysBeep
  2725. label00001C44:
  2726. 00001C44  4A6E FFFC                tst.w      [A6 - 0x4]
  2727. 00001C48  67A4                     beq        -0x5A /* 00001BEE */
  2728. 00001C4A  2F0C                     move.l     -[A7], A4
  2729. 00001C4C  A983                     syscall    DisposeDialog
  2730. 00001C4E  302E FFFA                move.w     D0, [A6 - 0x6]
  2731. 00001C52  285F                     movea.l    A4, [A7]+
  2732. 00001C54  4E5E                     unlink     A6
  2733. 00001C56  4E75                     rts
  2734. 00001C58  5354                     subq.w     [A4], 1
  2735. 00001C5A  4152                     chk.w      D0, [A2]
  2736. 00001C5C  5441                     addq.w     D1, 2
  2737. 00001C5E  5444                     addq.w     D4, 2
  2738. fn00001C60:
  2739. 00001C60  4E56 FEE0                link       A6, -0x0120
  2740. 00001C64  48E7 0308                movem.l    -[A7], D6,D7,A4
  2741. 00001C68  7C00                     moveq.l    D6, 0x00
  2742. 00001C6A  6024                     bra        +0x26 /* 00001C90 */
  2743. label00001C6C:
  2744. 00001C6C  3006                     move.w     D0, D6
  2745. 00001C6E  C1FC 000E                muls.w     D0, 0xE
  2746. 00001C72  D08E                     add.l      D0, A6
  2747. 00001C74  3206                     move.w     D1, D6
  2748. 00001C76  C3FC 000E                muls.w     D1, 0xE
  2749. 00001C7A  41ED D1A8                lea.l      A0, [A5 - 0x2E58]
  2750. 00001C7E  D1C1                     add.l      A0, D1
  2751. 00001C80  2240                     movea.l    A1, D0
  2752. 00001C82  43E9 FEF2                lea.l      A1, [A1 - 0x10E]
  2753. 00001C86  22D8                     move.l     [A1]+, [A0]+
  2754. 00001C88  22D8                     move.l     [A1]+, [A0]+
  2755. 00001C8A  22D8                     move.l     [A1]+, [A0]+
  2756. 00001C8C  32D8                     move.w     [A1]+, [A0]+
  2757. 00001C8E  5246                     addq.w     D6, 1
  2758. label00001C90:
  2759. 00001C90  0C46 0005                cmpi.w     D6, 0x5
  2760. 00001C94  6DD6                     blt        -0x28 /* 00001C6C */
  2761. 00001C96  705A                     moveq.l    D0, 0x5A
  2762. 00001C98  3D40 FFE6                move.w     [A6 - 0x1A], D0
  2763. 00001C9C  7064                     moveq.l    D0, 0x64
  2764. 00001C9E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2765. 00001CA2  3D7C 019A FFEA           move.w     [A6 - 0x16], 0x19A
  2766. 00001CA8  3D7C 00F0 FFE8           move.w     [A6 - 0x18], 0xF0
  2767. 00001CAE  42A7                     clr.l      -[A7]
  2768. 00001CB0  486E FF48                pea.l      [A6 - 0xB8]
  2769. 00001CB4  486E FFE4                pea.l      [A6 - 0x1C]
  2770. 00001CB8  42A7                     clr.l      -[A7]
  2771. 00001CBA  1F3C 0001                move.b     -[A7], 0x1
  2772. 00001CBE  3F3C 0001                move.w     -[A7], 0x1
  2773. 00001CC2  4878 FFFF                push.l     0xFFFF
  2774. 00001CC6  4267                     clr.w      -[A7]
  2775. 00001CC8  42A7                     clr.l      -[A7]
  2776. 00001CCA  A913                     syscall    NewWindow
  2777. 00001CCC  205F                     movea.l    A0, [A7]+
  2778. 00001CCE  2848                     movea.l    A4, A0
  2779. 00001CD0  2F0C                     move.l     -[A7], A4
  2780. 00001CD2  A873                     syscall    SetPort
  2781. 00001CD4  4267                     clr.w      -[A7]
  2782. 00001CD6  A887                     syscall    TextFont
  2783. 00001CD8  7C00                     moveq.l    D6, 0x00
  2784. 00001CDA  6000 0084                bra        +0x86 /* 00001D60 */
  2785. label00001CDE:
  2786. 00001CDE  0C46 0008                cmpi.w     D6, 0x8
  2787. 00001CE2  6C54                     bge        +0x56 /* 00001D38 */
  2788. 00001CE4  0C46 0005                cmpi.w     D6, 0x5
  2789. 00001CE8  6C12                     bge        +0x14 /* 00001CFC */
  2790. 00001CEA  3006                     move.w     D0, D6
  2791. 00001CEC  48C0                     ext.l      D0
  2792. 00001CEE  E780                     asl        D0, 3
  2793. 00001CF0  41ED D29A                lea.l      A0, [A5 - 0x2D66]
  2794. 00001CF4  D1C0                     add.l      A0, D0
  2795. 00001CF6  4850                     pea.l      [A0]
  2796. 00001CF8  A8A1                     syscall    FrameRect
  2797. 00001CFA  6018                     bra        +0x1A /* 00001D14 */
  2798. label00001CFC:
  2799. 00001CFC  3006                     move.w     D0, D6
  2800. 00001CFE  48C0                     ext.l      D0
  2801. 00001D00  E780                     asl        D0, 3
  2802. 00001D02  41ED D29A                lea.l      A0, [A5 - 0x2D66]
  2803. 00001D06  D1C0                     add.l      A0, D0
  2804. 00001D08  4850                     pea.l      [A0]
  2805. 00001D0A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2806. 00001D0E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2807. 00001D12  A8B0                     syscall    FrameRoundRect
  2808. label00001D14:
  2809. 00001D14  3006                     move.w     D0, D6
  2810. 00001D16  48C0                     ext.l      D0
  2811. 00001D18  E580                     asl        D0, 2
  2812. 00001D1A  41ED D2DA                lea.l      A0, [A5 - 0x2D26]
  2813. 00001D1E  D1C0                     add.l      A0, D0
  2814. 00001D20  3006                     move.w     D0, D6
  2815. 00001D22  48C0                     ext.l      D0
  2816. 00001D24  E580                     asl        D0, 2
  2817. 00001D26  43ED D2FA                lea.l      A1, [A5 - 0x2D06]
  2818. 00001D2A  D3C0                     add.l      A1, D0
  2819. 00001D2C  2F11                     move.l     -[A7], [A1]
  2820. 00001D2E  2F10                     move.l     -[A7], [A0]
  2821. 00001D30  4EBA 033A                jsr        [PC + 0x33A /* 0000206C */]
  2822. 00001D34  508F                     addq.l     A7, 8
  2823. 00001D36  6026                     bra        +0x28 /* 00001D5E */
  2824. label00001D38:
  2825. 00001D38  3006                     move.w     D0, D6
  2826. 00001D3A  5140                     subq.w     D0, 8
  2827. 00001D3C  C1FC 000E                muls.w     D0, 0xE
  2828. 00001D40  D08E                     add.l      D0, A6
  2829. 00001D42  3206                     move.w     D1, D6
  2830. 00001D44  48C1                     ext.l      D1
  2831. 00001D46  E581                     asl        D1, 2
  2832. 00001D48  41ED D2FA                lea.l      A0, [A5 - 0x2D06]
  2833. 00001D4C  D1C1                     add.l      A0, D1
  2834. 00001D4E  2F10                     move.l     -[A7], [A0]
  2835. 00001D50  0680 FFFF FEF5           addi.l     D0, 0xFFFFFEF5
  2836. 00001D56  2F00                     move.l     -[A7], D0
  2837. 00001D58  4EBA 0312                jsr        [PC + 0x312 /* 0000206C */]
  2838. 00001D5C  508F                     addq.l     A7, 8
  2839. label00001D5E:
  2840. 00001D5E  5246                     addq.w     D6, 1
  2841. label00001D60:
  2842. 00001D60  0C46 000D                cmpi.w     D6, 0xD /* '\r' */
  2843. 00001D64  6D00 FF78                blt        -0x86 /* 00001CDE */
  2844. label00001D68:
  2845. 00001D68  426E FEEC                clr.w      [A6 - 0x114]
  2846. 00001D6C  604C                     bra        +0x4E /* 00001DBA */
  2847. label00001D6E:
  2848. 00001D6E  4267                     clr.w      -[A7]
  2849. 00001D70  3F3C FFFF                move.w     -[A7], 0xFFFF
  2850. 00001D74  486E FF38                pea.l      [A6 - 0xC8]
  2851. 00001D78  A970                     syscall    GetNextEvent
  2852. 00001D7A  101F                     move.b     D0, [A7]+
  2853. 00001D7C  0C6E 0001 FF38           cmpi.w     [A6 - 0xC8], 0x1
  2854. 00001D82  6636                     bne        +0x38 /* 00001DBA */
  2855. 00001D84  486E FF42                pea.l      [A6 - 0xBE]
  2856. 00001D88  A871                     syscall    GlobalToLocal
  2857. 00001D8A  7E00                     moveq.l    D7, 0x00
  2858. 00001D8C  6026                     bra        +0x28 /* 00001DB4 */
  2859. label00001D8E:
  2860. 00001D8E  3007                     move.w     D0, D7
  2861. 00001D90  48C0                     ext.l      D0
  2862. 00001D92  E780                     asl        D0, 3
  2863. 00001D94  41ED D29A                lea.l      A0, [A5 - 0x2D66]
  2864. 00001D98  D1C0                     add.l      A0, D0
  2865. 00001D9A  4267                     clr.w      -[A7]
  2866. 00001D9C  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  2867. 00001DA0  4850                     pea.l      [A0]
  2868. 00001DA2  A8AD                     syscall    PtInRect
  2869. 00001DA4  101F                     move.b     D0, [A7]+
  2870. 00001DA6  4A00                     tst.b      D0
  2871. 00001DA8  6708                     beq        +0xA /* 00001DB2 */
  2872. 00001DAA  7001                     moveq.l    D0, 0x01
  2873. 00001DAC  3D40 FEEC                move.w     [A6 - 0x114], D0
  2874. 00001DB0  6008                     bra        +0xA /* 00001DBA */
  2875. label00001DB2:
  2876. 00001DB2  5247                     addq.w     D7, 1
  2877. label00001DB4:
  2878. 00001DB4  0C47 0008                cmpi.w     D7, 0x8
  2879. 00001DB8  6DD4                     blt        -0x2A /* 00001D8E */
  2880. label00001DBA:
  2881. 00001DBA  4A6E FEEC                tst.w      [A6 - 0x114]
  2882. 00001DBE  67AE                     beq        -0x50 /* 00001D6E */
  2883. 00001DC0  0C47 0005                cmpi.w     D7, 0x5
  2884. 00001DC4  6C12                     bge        +0x14 /* 00001DD8 */
  2885. 00001DC6  3007                     move.w     D0, D7
  2886. 00001DC8  48C0                     ext.l      D0
  2887. 00001DCA  E780                     asl        D0, 3
  2888. 00001DCC  41ED D29A                lea.l      A0, [A5 - 0x2D66]
  2889. 00001DD0  D1C0                     add.l      A0, D0
  2890. 00001DD2  4850                     pea.l      [A0]
  2891. 00001DD4  A8A4                     syscall    InvertRect
  2892. 00001DD6  6018                     bra        +0x1A /* 00001DF0 */
  2893. label00001DD8:
  2894. 00001DD8  3007                     move.w     D0, D7
  2895. 00001DDA  48C0                     ext.l      D0
  2896. 00001DDC  E780                     asl        D0, 3
  2897. 00001DDE  41ED D29A                lea.l      A0, [A5 - 0x2D66]
  2898. 00001DE2  D1C0                     add.l      A0, D0
  2899. 00001DE4  4850                     pea.l      [A0]
  2900. 00001DE6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2901. 00001DEA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2902. 00001DEE  A8B3                     syscall    InvertRoundRect
  2903. label00001DF0:
  2904. 00001DF0  4267                     clr.w      -[A7]
  2905. 00001DF2  A973                     syscall    StillDown
  2906. 00001DF4  101F                     move.b     D0, [A7]+
  2907. 00001DF6  4A00                     tst.b      D0
  2908. 00001DF8  66F6                     bne        -0x8 /* 00001DF0 */
  2909. 00001DFA  0C47 0005                cmpi.w     D7, 0x5
  2910. 00001DFE  6C00 01E4                bge        +0x1E6 /* 00001FE4 */
  2911. 00001E02  3007                     move.w     D0, D7
  2912. 00001E04  C1FC 000E                muls.w     D0, 0xE
  2913. 00001E08  D08E                     add.l      D0, A6
  2914. 00001E0A  0680 FFFF FEF2           addi.l     D0, 0xFFFFFEF2
  2915. 00001E10  2D40 FEEE                move.l     [A6 - 0x112], D0
  2916. 00001E14  426E FEE8                clr.w      [A6 - 0x118]
  2917. 00001E18  6000 0072                bra        +0x74 /* 00001E8C */
  2918. label00001E1C:
  2919. 00001E1C  486E FFEC                pea.l      [A6 - 0x14]
  2920. 00001E20  A976                     syscall    GetKeys
  2921. 00001E22  7C00                     moveq.l    D6, 0x00
  2922. 00001E24  6000 0060                bra        +0x62 /* 00001E86 */
  2923. label00001E28:
  2924. 00001E28  7001                     moveq.l    D0, 0x01
  2925. 00001E2A  1D40 FEE5                move.b     [A6 - 0x11B], D0
  2926. 00001E2E  426E FEEA                clr.w      [A6 - 0x116]
  2927. 00001E32  7000                     moveq.l    D0, 0x00
  2928. 00001E34  6046                     bra        +0x48 /* 00001E7C */
  2929. label00001E36:
  2930. 00001E36  3046                     movea.w    A0, D6
  2931. 00001E38  D1CE                     add.l      A0, A6
  2932. 00001E3A  7000                     moveq.l    D0, 0x00
  2933. 00001E3C  102E FEE5                move.b     D0, [A6 - 0x11B]
  2934. 00001E40  1228 FFEC                move.b     D1, [A0 - 0x14]
  2935. 00001E44  4881                     ext.w      D1
  2936. 00001E46  C041                     and.w      D0, D1
  2937. 00001E48  4A40                     tst.w      D0
  2938. 00001E4A  6722                     beq        +0x24 /* 00001E6E */
  2939. 00001E4C  7001                     moveq.l    D0, 0x01
  2940. 00001E4E  3D40 FEE8                move.w     [A6 - 0x118], D0
  2941. 00001E52  206E FEEE                movea.l    A0, [A6 - 0x112]
  2942. 00001E56  3086                     move.w     [A0], D6
  2943. 00001E58  206E FEEE                movea.l    A0, [A6 - 0x112]
  2944. 00001E5C  116E FEE5 0002           move.b     [A0 + 0x2], [A6 - 0x11B]
  2945. 00001E62  3006                     move.w     D0, D6
  2946. 00001E64  E740                     asl        D0.w, 3
  2947. 00001E66  D06E FEEA                add.w      D0, [A6 - 0x116]
  2948. 00001E6A  3D40 FEE6                move.w     [A6 - 0x11A], D0
  2949. label00001E6E:
  2950. 00001E6E  102E FEE5                move.b     D0, [A6 - 0x11B]
  2951. 00001E72  D000                     add.b      D0, D0
  2952. 00001E74  1D40 FEE5                move.b     [A6 - 0x11B], D0
  2953. 00001E78  526E FEEA                addq.w     [A6 - 0x116], 1
  2954. label00001E7C:
  2955. 00001E7C  0C6E 0008 FEEA           cmpi.w     [A6 - 0x116], 0x8
  2956. 00001E82  6DB2                     blt        -0x4C /* 00001E36 */
  2957. 00001E84  5246                     addq.w     D6, 1
  2958. label00001E86:
  2959. 00001E86  0C46 000C                cmpi.w     D6, 0xC
  2960. 00001E8A  6D9C                     blt        -0x62 /* 00001E28 */
  2961. label00001E8C:
  2962. 00001E8C  4267                     clr.w      -[A7]
  2963. 00001E8E  A974                     syscall    Button
  2964. 00001E90  101F                     move.b     D0, [A7]+
  2965. 00001E92  4A00                     tst.b      D0
  2966. 00001E94  6606                     bne        +0x8 /* 00001E9C */
  2967. 00001E96  4A6E FEE8                tst.w      [A6 - 0x118]
  2968. 00001E9A  6780                     beq        -0x7E /* 00001E1C */
  2969. label00001E9C:
  2970. 00001E9C  4A6E FEE8                tst.w      [A6 - 0x118]
  2971. 00001EA0  6700 00FC                beq        +0xFE /* 00001F9E */
  2972. 00001EA4  0C6E 0030 FEE6           cmpi.w     [A6 - 0x11A], 0x30 /* '0' */
  2973. 00001EAA  6C2C                     bge        +0x2E /* 00001ED8 */
  2974. 00001EAC  0C6E 0024 FEE6           cmpi.w     [A6 - 0x11A], 0x24 /* '$' */
  2975. 00001EB2  6724                     beq        +0x26 /* 00001ED8 */
  2976. 00001EB4  4267                     clr.w      -[A7]
  2977. 00001EB6  3F3C 0008                move.w     -[A7], 0x8
  2978. 00001EBA  486E FF38                pea.l      [A6 - 0xC8]
  2979. 00001EBE  A970                     syscall    GetNextEvent
  2980. 00001EC0  101F                     move.b     D0, [A7]+
  2981. 00001EC2  206E FEEE                movea.l    A0, [A6 - 0x112]
  2982. 00001EC6  116E FF3D 0003           move.b     [A0 + 0x3], [A6 - 0xC3]
  2983. 00001ECC  206E FEEE                movea.l    A0, [A6 - 0x112]
  2984. 00001ED0  4228 0004                clr.b      [A0 + 0x4]
  2985. 00001ED4  6000 00C8                bra        +0xCA /* 00001F9E */
  2986. label00001ED8:
  2987. 00001ED8  302E FEE6                move.w     D0, [A6 - 0x11A]
  2988. 00001EDC  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2989. 00001EE0  0009 0026                ori.b      A1, 0x26 /* '&' */
  2990. 00001EE4  0024 0030                ori.b      -[A4], 0x30 /* '0' */
  2991. 00001EE8  0030 003A 0031           ori.b      [A0 + D0.w + 0x31], 0x3A /* ':' */
  2992. 00001EEE  0044 0032                ori.w      D4, 0x32 /* '2' */
  2993. 00001EF2  004C 0033                ori.w      A4, 0x33 /* '3' */
  2994. 00001EF6  0054 0034                ori.w      [A4], 0x34 /* '4' */
  2995. 00001EFA  005C 0037                ori.w      [A4]+, 0x37 /* '7' */
  2996. 00001EFE  006C 0038 0074           ori.w      [A4 + 0x74], 0x38 /* '8' */
  2997. 00001F04  003A 007C 41F9           ori.b      [PC + 0x41F9 /* 000060FF, cstring ""<EOF> */], 0x7C /* '|' */
  2998. 00001F0A  0000 0082                ori.b      D0, 0x82
  2999. 00001F0E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3000. 00001F12  6000 0078                bra        +0x7A /* 00001F8C */
  3001. 00001F16  41F9 0000 008A           lea.l      A0, [0x0000008A]
  3002. 00001F1C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3003. 00001F20  6000 006A                bra        +0x6C /* 00001F8C */
  3004. 00001F24  41F9 0000 008E           lea.l      A0, [0x0000008E]
  3005. 00001F2A  2D48 FFFC                move.l     [A6 - 0x4], A0
  3006. 00001F2E  6000 005C                bra        +0x5E /* 00001F8C */
  3007. 00001F32  41F9 0000 0094           lea.l      A0, [0x00000094]
  3008. 00001F38  2D48 FFFC                move.l     [A6 - 0x4], A0
  3009. 00001F3C  604E                     bra        +0x50 /* 00001F8C */
  3010. 00001F3E  41F9 0000 0096           lea.l      A0, [0x00000096]
  3011. 00001F44  2D48 FFFC                move.l     [A6 - 0x4], A0
  3012. 00001F48  6042                     bra        +0x44 /* 00001F8C */
  3013. 00001F4A  41F9 0000 00A0           lea.l      A0, [0x000000A0]
  3014. 00001F50  2D48 FFFC                move.l     [A6 - 0x4], A0
  3015. 00001F54  6036                     bra        +0x38 /* 00001F8C */
  3016. 00001F56  41F9 0000 00A6           lea.l      A0, [0x000000A6]
  3017. 00001F5C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3018. 00001F60  206E FFFC                movea.l    A0, [A6 - 0x4]
  3019. 00001F64  7011                     moveq.l    D0, 0x11
  3020. 00001F66  1080                     move.b     [A0], D0
  3021. 00001F68  6022                     bra        +0x24 /* 00001F8C */
  3022. 00001F6A  41F9 0000 00A8           lea.l      A0, [0x000000A8]
  3023. 00001F70  2D48 FFFC                move.l     [A6 - 0x4], A0
  3024. 00001F74  6016                     bra        +0x18 /* 00001F8C */
  3025. 00001F76  41F9 0000 00AE           lea.l      A0, [0x000000AE]
  3026. 00001F7C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3027. 00001F80  600A                     bra        +0xC /* 00001F8C */
  3028. 00001F82  41F9 0000 00B6           lea.l      A0, [0x000000B6]
  3029. 00001F88  2D48 FFFC                move.l     [A6 - 0x4], A0
  3030. label00001F8C:
  3031. 00001F8C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3032. 00001F90  206E FEEE                movea.l    A0, [A6 - 0x112]
  3033. 00001F94  4868 0003                pea.l      [A0 + 0x3]
  3034. 00001F98  4EBA 0C32                jsr        [PC + 0xC32 /* 00002BCC */]
  3035. 00001F9C  508F                     addq.l     A7, 8
  3036. label00001F9E:
  3037. 00001F9E  3007                     move.w     D0, D7
  3038. 00001FA0  48C0                     ext.l      D0
  3039. 00001FA2  E780                     asl        D0, 3
  3040. 00001FA4  41ED D29A                lea.l      A0, [A5 - 0x2D66]
  3041. 00001FA8  D1C0                     add.l      A0, D0
  3042. 00001FAA  4850                     pea.l      [A0]
  3043. 00001FAC  A8A3                     syscall    EraseRect
  3044. 00001FAE  3007                     move.w     D0, D7
  3045. 00001FB0  48C0                     ext.l      D0
  3046. 00001FB2  E780                     asl        D0, 3
  3047. 00001FB4  41ED D29A                lea.l      A0, [A5 - 0x2D66]
  3048. 00001FB8  D1C0                     add.l      A0, D0
  3049. 00001FBA  4850                     pea.l      [A0]
  3050. 00001FBC  A8A1                     syscall    FrameRect
  3051. 00001FBE  3007                     move.w     D0, D7
  3052. 00001FC0  C1FC 000E                muls.w     D0, 0xE
  3053. 00001FC4  D08E                     add.l      D0, A6
  3054. 00001FC6  3207                     move.w     D1, D7
  3055. 00001FC8  5041                     addq.w     D1, 8
  3056. 00001FCA  48C1                     ext.l      D1
  3057. 00001FCC  E581                     asl        D1, 2
  3058. 00001FCE  41ED D2FA                lea.l      A0, [A5 - 0x2D06]
  3059. 00001FD2  D1C1                     add.l      A0, D1
  3060. 00001FD4  2F10                     move.l     -[A7], [A0]
  3061. 00001FD6  0680 FFFF FEF5           addi.l     D0, 0xFFFFFEF5
  3062. 00001FDC  2F00                     move.l     -[A7], D0
  3063. 00001FDE  4EBA 008C                jsr        [PC + 0x8C /* 0000206C */]
  3064. 00001FE2  508F                     addq.l     A7, 8
  3065. label00001FE4:
  3066. 00001FE4  0C47 0005                cmpi.w     D7, 0x5
  3067. 00001FE8  6D00 FD7E                blt        -0x280 /* 00001D68 */
  3068. 00001FEC  0C47 0006                cmpi.w     D7, 0x6
  3069. 00001FF0  6700 0066                beq        +0x68 /* 00002058 */
  3070. 00001FF4  7C00                     moveq.l    D6, 0x00
  3071. 00001FF6  6024                     bra        +0x26 /* 0000201C */
  3072. label00001FF8:
  3073. 00001FF8  3006                     move.w     D0, D6
  3074. 00001FFA  C1FC 000E                muls.w     D0, 0xE
  3075. 00001FFE  41ED D1A8                lea.l      A0, [A5 - 0x2E58]
  3076. 00002002  D1C0                     add.l      A0, D0
  3077. 00002004  3006                     move.w     D0, D6
  3078. 00002006  C1FC 000E                muls.w     D0, 0xE
  3079. 0000200A  D08E                     add.l      D0, A6
  3080. 0000200C  2240                     movea.l    A1, D0
  3081. 0000200E  43E9 FEF2                lea.l      A1, [A1 - 0x10E]
  3082. 00002012  20D9                     move.l     [A0]+, [A1]+
  3083. 00002014  20D9                     move.l     [A0]+, [A1]+
  3084. 00002016  20D9                     move.l     [A0]+, [A1]+
  3085. 00002018  30D9                     move.w     [A0]+, [A1]+
  3086. 0000201A  5246                     addq.w     D6, 1
  3087. label0000201C:
  3088. 0000201C  0C46 0005                cmpi.w     D6, 0x5
  3089. 00002020  6DD6                     blt        -0x28 /* 00001FF8 */
  3090. 00002022  0C47 0007                cmpi.w     D7, 0x7
  3091. 00002026  6630                     bne        +0x32 /* 00002058 */
  3092. 00002028  42A7                     clr.l      -[A7]
  3093. 0000202A  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  3094. 00002030  3F3C 0100                move.w     -[A7], 0x100
  3095. 00002034  A9A0                     syscall    GetResource
  3096. 00002036  205F                     movea.l    A0, [A7]+
  3097. 00002038  2D48 FEE0                move.l     [A6 - 0x120], A0
  3098. 0000203C  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3099. 00002040  206E FEE0                movea.l    A0, [A6 - 0x120]
  3100. 00002044  2F10                     move.l     -[A7], [A0]
  3101. 00002046  486D D1A8                pea.l      [A5 - 0x2E58]
  3102. 0000204A  4EBA 1A6A                jsr        [PC + 0x1A6A /* 00003AB6 */]
  3103. 0000204E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3104. 00002052  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  3105. 00002056  A9AA                     syscall    ChangedResource
  3106. label00002058:
  3107. 00002058  2F0C                     move.l     -[A7], A4
  3108. 0000205A  A92D                     syscall    CloseWindow
  3109. 0000205C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3110. 00002060  4E5E                     unlink     A6
  3111. 00002062  4E75                     rts
  3112. 00002064  4348                     chk.w      D1, A0
  3113. 00002066  414E                     chk.w      D0, A6
  3114. 00002068  4745                     chk.w      D3, D5
  3115. 0000206A  4B45                     chk.w      D5, D5
  3116. fn0000206C:
  3117. 0000206C  4E56 0000                link       A6, 0
  3118. 00002070  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3119. 00002074  4EBA F400                jsr        [PC - 0xC00 /* 00001476 */]
  3120. 00002078  588F                     addq.l     A7, 4
  3121. 0000207A  4267                     clr.w      -[A7]
  3122. 0000207C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3123. 00002080  A88C                     syscall    StringWidth
  3124. 00002082  301F                     move.w     D0, [A7]+
  3125. 00002084  E240                     asr        D0.w, 1
  3126. 00002086  322E 000E                move.w     D1, [A6 + 0xE]
  3127. 0000208A  9240                     sub.w      D1, D0
  3128. 0000208C  3F01                     move.w     -[A7], D1
  3129. 0000208E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3130. 00002092  A893                     syscall    MoveTo
  3131. 00002094  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3132. 00002098  A884                     syscall    DrawString
  3133. 0000209A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3134. 0000209E  4EBA F3F2                jsr        [PC - 0xC0E /* 00001492 */]
  3135. 000020A2  588F                     addq.l     A7, 4
  3136. 000020A4  4E5E                     unlink     A6
  3137. 000020A6  4E75                     rts
  3138. 000020A8  444C                     neg.w      A4
  3139. 000020AA  4F47                     chk.w      D7, D7
  3140. 000020AC  5354                     subq.w     [A4], 1
  3141. 000020AE  5249                     addq.w     A1, 1
  3142. fn000020B0:
  3143. 000020B0  4E56 FFEC                link       A6, -0x0014
  3144. 000020B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3145. 000020B8  486E FFEC                pea.l      [A6 - 0x14]
  3146. 000020BC  4EBA F39E                jsr        [PC - 0xC62 /* 0000145C */]
  3147. 000020C0  4267                     clr.w      -[A7]
  3148. 000020C2  486E FFEC                pea.l      [A6 - 0x14]
  3149. 000020C6  A88C                     syscall    StringWidth
  3150. 000020C8  301F                     move.w     D0, [A7]+
  3151. 000020CA  322E 000C                move.w     D1, [A6 + 0xC]
  3152. 000020CE  9240                     sub.w      D1, D0
  3153. 000020D0  3F01                     move.w     -[A7], D1
  3154. 000020D2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3155. 000020D6  A893                     syscall    MoveTo
  3156. 000020D8  486E FFEC                pea.l      [A6 - 0x14]
  3157. 000020DC  A884                     syscall    DrawString
  3158. 000020DE  4E5E                     unlink     A6
  3159. 000020E0  4E75                     rts
  3160. 000020E2  4452                     neg.w      [A2]
  3161. 000020E4  4157                     chk.w      D0, [A7]
  3162. 000020E6  4E55 4D42                link       A5, -0xFFFFB2BE
  3163. export_63:
  3164. 000020EA  4E56 FFE4                link       A6, -0x001C
  3165. 000020EE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3166. 000020F2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3167. 000020F6  486E FFFE                pea.l      [A6 - 0x2]
  3168. 000020FA  486E FFF2                pea.l      [A6 - 0xE]
  3169. 000020FE  486E FFF6                pea.l      [A6 - 0xA]
  3170. 00002102  A98D                     syscall    GetDialogItem/GetDItem
  3171. 00002104  302E FFF8                move.w     D0, [A6 - 0x8]
  3172. 00002108  0640 0030                addi.w     D0, 0x30 /* '0' */
  3173. 0000210C  3D40 FFFC                move.w     [A6 - 0x4], D0
  3174. 00002110  302E FFF6                move.w     D0, [A6 - 0xA]
  3175. 00002114  0640 0030                addi.w     D0, 0x30 /* '0' */
  3176. 00002118  3D40 FFFA                move.w     [A6 - 0x6], D0
  3177. 0000211C  0C6E 0005 0008           cmpi.w     [A6 + 0x8], 0x5
  3178. 00002122  6D24                     blt        +0x26 /* 00002148 */
  3179. 00002124  0C6E 0007 0008           cmpi.w     [A6 + 0x8], 0x7
  3180. 0000212A  6E1C                     bgt        +0x1E /* 00002148 */
  3181. 0000212C  302E 0008                move.w     D0, [A6 + 0x8]
  3182. 00002130  5B40                     subq.w     D0, 5
  3183. 00002132  C1FC 0120                muls.w     D0, 0x120
  3184. 00002136  D0AD C864                add.l      D0, [A5 - 0x379C]
  3185. 0000213A  0680 0000 1200           addi.l     D0, 0x1200
  3186. 00002140  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3187. 00002144  6000 004A                bra        +0x4C /* 00002190 */
  3188. label00002148:
  3189. 00002148  302E 0008                move.w     D0, [A6 + 0x8]
  3190. 0000214C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3191. 00002150  0002 0008                ori.b      D2, 0x8
  3192. 00002154  0072 000E 0014           ori.w      [A2 + D0.w + 0x14], 0xE
  3193. 0000215A  001A 006A                ori.b      [A2]+, 0x6A /* 'j' */
  3194. 0000215E  0068 0066 001A           ori.w      [A0 + 0x1A], 0x66 /* 'f' */
  3195. 00002164  7002                     moveq.l    D0, 0x02
  3196. 00002166  3D40 FFFE                move.w     [A6 - 0x2], D0
  3197. 0000216A  6014                     bra        +0x16 /* 00002180 */
  3198. 0000216C  7003                     moveq.l    D0, 0x03
  3199. 0000216E  3D40 FFFE                move.w     [A6 - 0x2], D0
  3200. 00002172  600C                     bra        +0xE /* 00002180 */
  3201. 00002174  7004                     moveq.l    D0, 0x04
  3202. 00002176  3D40 FFFE                move.w     [A6 - 0x2], D0
  3203. 0000217A  6004                     bra        +0x6 /* 00002180 */
  3204. 0000217C  426E FFFE                clr.w      [A6 - 0x2]
  3205. label00002180:
  3206. 00002180  302E FFFE                move.w     D0, [A6 - 0x2]
  3207. 00002184  C1FC 1200                muls.w     D0, 0x1200
  3208. 00002188  D0AD C864                add.l      D0, [A5 - 0x379C]
  3209. 0000218C  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3210. label00002190:
  3211. 00002190  7006                     moveq.l    D0, 0x06
  3212. 00002192  3D40 FFE8                move.w     [A6 - 0x18], D0
  3213. 00002196  426E FFEC                clr.w      [A6 - 0x14]
  3214. 0000219A  426E FFEA                clr.w      [A6 - 0x16]
  3215. 0000219E  7030                     moveq.l    D0, 0x30
  3216. 000021A0  3D40 FFF0                move.w     [A6 - 0x10], D0
  3217. 000021A4  7030                     moveq.l    D0, 0x30
  3218. 000021A6  3D40 FFEE                move.w     [A6 - 0x12], D0
  3219. 000021AA  486E FFE4                pea.l      [A6 - 0x1C]
  3220. 000021AE  206E 000A                movea.l    A0, [A6 + 0xA]
  3221. 000021B2  4868 0002                pea.l      [A0 + 0x2]
  3222. 000021B6  486E FFEA                pea.l      [A6 - 0x16]
  3223. 000021BA  486E FFF6                pea.l      [A6 - 0xA]
  3224. 000021BE  3F3C 0001                move.w     -[A7], 0x1
  3225. 000021C2  42A7                     clr.l      -[A7]
  3226. 000021C4  A8EC                     syscall    CopyBits
  3227. 000021C6  4E5E                     unlink     A6
  3228. 000021C8  205F                     movea.l    A0, [A7]+
  3229. 000021CA  4FEF 0006                lea.l      A7, [A7 + 0x6]
  3230. 000021CE  4ED0                     jmp        [A0]
  3231. 000021D0  4452                     neg.w      [A2]
  3232. 000021D2  4157                     chk.w      D0, [A7]
  3233. 000021D4  4241                     clr.w      D1
  3234. 000021D6  5345                     subq.w     D5, 1
  3235. fn000021D8:
  3236. 000021D8  4E56 FFEC                link       A6, -0x0014
  3237. 000021DC  2F07                     move.l     -[A7], D7
  3238. 000021DE  42A7                     clr.l      -[A7]
  3239. 000021E0  3F3C 000E                move.w     -[A7], 0xE
  3240. 000021E4  42A7                     clr.l      -[A7]
  3241. 000021E6  4878 FFFF                push.l     0xFFFF
  3242. 000021EA  A97C                     syscall    GetNewDialog
  3243. 000021EC  205F                     movea.l    A0, [A7]+
  3244. 000021EE  2D48 FFFC                move.l     [A6 - 0x4], A0
  3245. 000021F2  7E02                     moveq.l    D7, 0x02
  3246. 000021F4  6028                     bra        +0x2A /* 0000221E */
  3247. label000021F6:
  3248. 000021F6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3249. 000021FA  3F07                     move.w     -[A7], D7
  3250. 000021FC  486E FFEE                pea.l      [A6 - 0x12]
  3251. 00002200  486E FFF8                pea.l      [A6 - 0x8]
  3252. 00002204  486E FFF0                pea.l      [A6 - 0x10]
  3253. 00002208  A98D                     syscall    GetDialogItem/GetDItem
  3254. 0000220A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3255. 0000220E  3F07                     move.w     -[A7], D7
  3256. 00002210  4267                     clr.w      -[A7]
  3257. 00002212  486D 021A                pea.l      [A5 + 0x21A /* export_63 */]
  3258. 00002216  486E FFF0                pea.l      [A6 - 0x10]
  3259. 0000221A  A98E                     syscall    SetDialogItem/SetDItem
  3260. 0000221C  5247                     addq.w     D7, 1
  3261. label0000221E:
  3262. 0000221E  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3263. 00002222  6DD2                     blt        -0x2C /* 000021F6 */
  3264. 00002224  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3265. 00002228  A915                     syscall    ShowWindow
  3266. 0000222A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3267. 0000222E  4EBA 101C                jsr        [PC + 0x101C /* 0000324C */]
  3268. 00002232  588F                     addq.l     A7, 4
  3269. 00002234  42A7                     clr.l      -[A7]
  3270. 00002236  486E FFEC                pea.l      [A6 - 0x14]
  3271. 0000223A  A991                     syscall    ModalDialog
  3272. 0000223C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3273. 00002240  A983                     syscall    DisposeDialog
  3274. 00002242  2E1F                     move.l     D7, [A7]+
  3275. 00002244  4E5E                     unlink     A6
  3276. 00002246  4E75                     rts
  3277. 00002248  5343                     subq.w     D3, 1
  3278. 0000224A  4F52                     chk.w      D7, [A2]
  3279. 0000224C  494E                     chk.w      D4, A6
  3280. 0000224E  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  3281. fn00002250:
  3282. 00002250  4E56 0000                link       A6, 0
  3283. 00002254  42AD DB6C                clr.l      [A5 - 0x2494]
  3284. 00002258  3B7C 2710 DB70           move.w     [A5 - 0x2490], 0x2710
  3285. 0000225E  7002                     moveq.l    D0, 0x02
  3286. 00002260  3B40 DB72                move.w     [A5 - 0x248E], D0
  3287. 00002264  426D DB76                clr.w      [A5 - 0x248A]
  3288. 00002268  0C6D 0002 D352           cmpi.w     [A5 - 0x2CAE], 0x2
  3289. 0000226E  661C                     bne        +0x1E /* 0000228C */
  3290. 00002270  42A7                     clr.l      -[A7]
  3291. 00002272  3F3C 0087                move.w     -[A7], 0x87
  3292. 00002276  42A7                     clr.l      -[A7]
  3293. 00002278  4878 FFFF                push.l     0xFFFF
  3294. 0000227C  A9BD                     syscall    GetNewWindow
  3295. 0000227E  205F                     movea.l    A0, [A7]+
  3296. 00002280  2B48 D198                move.l     [A5 - 0x2E68], A0
  3297. 00002284  2F2D D198                move.l     -[A7], [A5 - 0x2E68]
  3298. 00002288  A873                     syscall    SetPort
  3299. 0000228A  6016                     bra        +0x18 /* 000022A2 */
  3300. label0000228C:
  3301. 0000228C  A852                     syscall    HideCursor
  3302. 0000228E  42A7                     clr.l      -[A7]
  3303. 00002290  3F3C 0083                move.w     -[A7], 0x83
  3304. 00002294  42A7                     clr.l      -[A7]
  3305. 00002296  4878 FFFF                push.l     0xFFFF
  3306. 0000229A  A9BD                     syscall    GetNewWindow
  3307. 0000229C  205F                     movea.l    A0, [A7]+
  3308. 0000229E  2B48 D198                move.l     [A5 - 0x2E68], A0
  3309. label000022A2:
  3310. 000022A2  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  3311. 000022A6  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  3312. 000022AA  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  3313. 000022B0  57C0                     seq        D0
  3314. 000022B2  4400                     neg.b      D0
  3315. 000022B4  4880                     ext.w      D0
  3316. 000022B6  3B40 D1F4                move.w     [A5 - 0x2E0C], D0
  3317. 000022BA  3B6E 0008 D1F0           move.w     [A5 - 0x2E10], [A6 + 0x8]
  3318. 000022C0  601E                     bra        +0x20 /* 000022E0 */
  3319. label000022C2:
  3320. 000022C2  3F2D D1F0                move.w     -[A7], [A5 - 0x2E10]
  3321. 000022C6  4EBA 00E2                jsr        [PC + 0xE2 /* 000023AA */]
  3322. 000022CA  548F                     addq.l     A7, 2
  3323. 000022CC  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  3324. 000022D0  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  3325. 000022D4  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  3326. 000022D8  526D DB72                addq.w     [A5 - 0x248E], 1
  3327. 000022DC  526D D1F0                addq.w     [A5 - 0x2E10], 1
  3328. label000022E0:
  3329. 000022E0  4A6D DB76                tst.w      [A5 - 0x248A]
  3330. 000022E4  660A                     bne        +0xC /* 000022F0 */
  3331. 000022E6  302D D1F0                move.w     D0, [A5 - 0x2E10]
  3332. 000022EA  B06D D28C                cmp.w      D0, [A5 - 0x2D74]
  3333. 000022EE  6FD2                     ble        -0x2C /* 000022C2 */
  3334. label000022F0:
  3335. 000022F0  536D D1F0                subq.w     [A5 - 0x2E10], 1
  3336. 000022F4  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  3337. 000022F8  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  3338. 000022FC  0C6D 0002 D352           cmpi.w     [A5 - 0x2CAE], 0x2
  3339. 00002302  6702                     beq        +0x4 /* 00002306 */
  3340. 00002304  A853                     syscall    ShowCursor
  3341. label00002306:
  3342. 00002306  3F3C FFFF                move.w     -[A7], 0xFFFF
  3343. 0000230A  4267                     clr.w      -[A7]
  3344. 0000230C  4EBA ECCA                jsr        [PC - 0x1336 /* 00000FD8 */]
  3345. 00002310  4A6D D1F4                tst.w      [A5 - 0x2E0C]
  3346. 00002314  6704                     beq        +0x6 /* 0000231A */
  3347. 00002316  4EBA 0502                jsr        [PC + 0x502 /* 0000281A */]
  3348. label0000231A:
  3349. 0000231A  2F2D D198                move.l     -[A7], [A5 - 0x2E68]
  3350. 0000231E  A914                     syscall    DisposeWindow
  3351. 00002320  4E5E                     unlink     A6
  3352. 00002322  4E75                     rts
  3353. 00002324  4741                     chk.w      D3, D1
  3354. 00002326  4D45                     chk.w      D6, D5
  3355. 00002328  2020                     move.l     D0, -[A0]
  3356. 0000232A  2020                     move.l     D0, -[A0]
  3357. fn0000232C:
  3358. 0000232C  42AD DB6C                clr.l      [A5 - 0x2494]
  3359. 00002330  3B7C 2710 DB70           move.w     [A5 - 0x2490], 0x2710
  3360. 00002336  426D DB72                clr.w      [A5 - 0x248E]
  3361. 0000233A  426D DB76                clr.w      [A5 - 0x248A]
  3362. 0000233E  3B6D D28E D1F0           move.w     [A5 - 0x2E10], [A5 - 0x2D72]
  3363. 00002344  0C6D 0002 D352           cmpi.w     [A5 - 0x2CAE], 0x2
  3364. 0000234A  661C                     bne        +0x1E /* 00002368 */
  3365. 0000234C  42A7                     clr.l      -[A7]
  3366. 0000234E  3F3C 0087                move.w     -[A7], 0x87
  3367. 00002352  42A7                     clr.l      -[A7]
  3368. 00002354  4878 FFFF                push.l     0xFFFF
  3369. 00002358  A9BD                     syscall    GetNewWindow
  3370. 0000235A  205F                     movea.l    A0, [A7]+
  3371. 0000235C  2B48 D198                move.l     [A5 - 0x2E68], A0
  3372. 00002360  2F2D D198                move.l     -[A7], [A5 - 0x2E68]
  3373. 00002364  A873                     syscall    SetPort
  3374. 00002366  6016                     bra        +0x18 /* 0000237E */
  3375. label00002368:
  3376. 00002368  A852                     syscall    HideCursor
  3377. 0000236A  42A7                     clr.l      -[A7]
  3378. 0000236C  3F3C 0083                move.w     -[A7], 0x83
  3379. 00002370  42A7                     clr.l      -[A7]
  3380. 00002372  4878 FFFF                push.l     0xFFFF
  3381. 00002376  A9BD                     syscall    GetNewWindow
  3382. 00002378  205F                     movea.l    A0, [A7]+
  3383. 0000237A  2B48 D198                move.l     [A5 - 0x2E68], A0
  3384. label0000237E:
  3385. 0000237E  3F2D D28E                move.w     -[A7], [A5 - 0x2D72]
  3386. 00002382  4EBA 0026                jsr        [PC + 0x26 /* 000023AA */]
  3387. 00002386  548F                     addq.l     A7, 2
  3388. 00002388  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  3389. 0000238C  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  3390. 00002390  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  3391. 00002394  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  3392. 00002398  2F2D D198                move.l     -[A7], [A5 - 0x2E68]
  3393. 0000239C  A914                     syscall    DisposeWindow
  3394. 0000239E  0C6D 0002 D352           cmpi.w     [A5 - 0x2CAE], 0x2
  3395. 000023A4  6702                     beq        +0x4 /* 000023A8 */
  3396. 000023A6  A853                     syscall    ShowCursor
  3397. label000023A8:
  3398. 000023A8  4E75                     rts
  3399. export_62:
  3400. fn000023AA:
  3401. 000023AA  4E56 FFFC                link       A6, -0x0004
  3402. 000023AE  42A7                     clr.l      -[A7]
  3403. 000023B0  4878 0604                push.l     0x604
  3404. 000023B4  4EBA EC84                jsr        [PC - 0x137C /* 0000103A */]
  3405. 000023B8  205F                     movea.l    A0, [A7]+
  3406. 000023BA  2D48 FFFC                move.l     [A6 - 0x4], A0
  3407. 000023BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3408. 000023C2  4EBA ECA0                jsr        [PC - 0x1360 /* 00001064 */]
  3409. 000023C6  41ED D1F6                lea.l      A0, [A5 - 0x2E0A]
  3410. 000023CA  D0EE 0008                add.w      A0, [A6 + 0x8]
  3411. 000023CE  1028 FFFF                move.b     D0, [A0 - 0x1]
  3412. 000023D2  4880                     ext.w      D0
  3413. 000023D4  48C0                     ext.l      D0
  3414. 000023D6  2F00                     move.l     -[A7], D0
  3415. 000023D8  4878 0604                push.l     0x604
  3416. 000023DC  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3417. 000023E0  4267                     clr.w      -[A7]
  3418. 000023E2  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  3419. 000023E6  3F3C 0001                move.w     -[A7], 0x1
  3420. 000023EA  0680 0000 00A0           addi.l     D0, 0xA0
  3421. 000023F0  2F00                     move.l     -[A7], D0
  3422. 000023F2  4EBA EE06                jsr        [PC - 0x11FA /* 000011FA */]
  3423. 000023F6  301F                     move.w     D0, [A7]+
  3424. 000023F8  206E FFFC                movea.l    A0, [A6 - 0x4]
  3425. 000023FC  2F10                     move.l     -[A7], [A0]
  3426. 000023FE  3F3C 0604                move.w     -[A7], 0x604
  3427. 00002402  3F2D D290                move.w     -[A7], [A5 - 0x2D70]
  3428. 00002406  4EBA 0A2A                jsr        [PC + 0xA2A /* 00002E32 */]
  3429. 0000240A  508F                     addq.l     A7, 8
  3430. 0000240C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3431. 00002410  4EBA 0018                jsr        [PC + 0x18 /* 0000242A */]
  3432. 00002414  588F                     addq.l     A7, 4
  3433. 00002416  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3434. 0000241A  4EBA EC2A                jsr        [PC - 0x13D6 /* 00001046 */]
  3435. 0000241E  4E5E                     unlink     A6
  3436. 00002420  4E75                     rts
  3437. 00002422  4745                     chk.w      D3, D5
  3438. 00002424  5450                     addq.w     [A0], 2
  3439. 00002426  4C41 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, D1
  3440. export_60:
  3441. fn0000242A:
  3442. 0000242A  4E56 FFFC                link       A6, -0x0004
  3443. 0000242E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3444. 00002432  206E 0008                movea.l    A0, [A6 + 0x8]
  3445. 00002436  2450                     movea.l    A2, [A0]
  3446. 00002438  41D2                     lea.l      A0, [A2]
  3447. 0000243A  548A                     addq.l     A2, 2
  3448. 0000243C  3B50 F452                move.w     [A5 - 0xBAE], [A0]
  3449. 00002440  41D2                     lea.l      A0, [A2]
  3450. 00002442  548A                     addq.l     A2, 2
  3451. 00002444  3B50 F454                move.w     [A5 - 0xBAC], [A0]
  3452. 00002448  41D2                     lea.l      A0, [A2]
  3453. 0000244A  548A                     addq.l     A2, 2
  3454. 0000244C  3B50 F456                move.w     [A5 - 0xBAA], [A0]
  3455. 00002450  41D2                     lea.l      A0, [A2]
  3456. 00002452  548A                     addq.l     A2, 2
  3457. 00002454  3B50 F458                move.w     [A5 - 0xBA8], [A0]
  3458. 00002458  41D2                     lea.l      A0, [A2]
  3459. 0000245A  548A                     addq.l     A2, 2
  3460. 0000245C  3050                     movea.w    A0, [A0]
  3461. 0000245E  2008                     move.l     D0, A0
  3462. 00002460  81ED F452                divs.w     D0, [A5 - 0xBAE]
  3463. 00002464  4840                     swap.w     D0
  3464. 00002466  3B40 F45A                move.w     [A5 - 0xBA6], D0
  3465. 0000246A  41D2                     lea.l      A0, [A2]
  3466. 0000246C  548A                     addq.l     A2, 2
  3467. 0000246E  3B50 F45C                move.w     [A5 - 0xBA4], [A0]
  3468. 00002472  41D2                     lea.l      A0, [A2]
  3469. 00002474  548A                     addq.l     A2, 2
  3470. 00002476  3B50 F45E                move.w     [A5 - 0xBA2], [A0]
  3471. 0000247A  41D2                     lea.l      A0, [A2]
  3472. 0000247C  548A                     addq.l     A2, 2
  3473. 0000247E  3B50 F460                move.w     [A5 - 0xBA0], [A0]
  3474. 00002482  41D2                     lea.l      A0, [A2]
  3475. 00002484  548A                     addq.l     A2, 2
  3476. 00002486  3B50 F462                move.w     [A5 - 0xB9E], [A0]
  3477. 0000248A  41D2                     lea.l      A0, [A2]
  3478. 0000248C  548A                     addq.l     A2, 2
  3479. 0000248E  3B50 F450                move.w     [A5 - 0xBB0], [A0]
  3480. 00002492  206E 0008                movea.l    A0, [A6 + 0x8]
  3481. 00002496  2050                     movea.l    A0, [A0]
  3482. 00002498  41E8 001E                lea.l      A0, [A0 + 0x1E]
  3483. 0000249C  2448                     movea.l    A2, A0
  3484. 0000249E  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  3485. 000024A2  2848                     movea.l    A4, A0
  3486. 000024A4  6000 00C6                bra        +0xC8 /* 0000256C */
  3487. label000024A8:
  3488. 000024A8  41D2                     lea.l      A0, [A2]
  3489. 000024AA  548A                     addq.l     A2, 2
  3490. 000024AC  3890                     move.w     [A4], [A0]
  3491. 000024AE  41D2                     lea.l      A0, [A2]
  3492. 000024B0  548A                     addq.l     A2, 2
  3493. 000024B2  3950 0002                move.w     [A4 + 0x2], [A0]
  3494. 000024B6  41D2                     lea.l      A0, [A2]
  3495. 000024B8  548A                     addq.l     A2, 2
  3496. 000024BA  3950 0004                move.w     [A4 + 0x4], [A0]
  3497. 000024BE  41D2                     lea.l      A0, [A2]
  3498. 000024C0  548A                     addq.l     A2, 2
  3499. 000024C2  3C10                     move.w     D6, [A0]
  3500. 000024C4  3006                     move.w     D0, D6
  3501. 000024C6  E040                     asr        D0.w, 8
  3502. 000024C8  4880                     ext.w      D0
  3503. 000024CA  3940 000A                move.w     [A4 + 0xA], D0
  3504. 000024CE  7007                     moveq.l    D0, 0x07
  3505. 000024D0  C046                     and.w      D0, D6
  3506. 000024D2  3940 000C                move.w     [A4 + 0xC], D0
  3507. 000024D6  701F                     moveq.l    D0, 0x1F
  3508. 000024D8  C046                     and.w      D0, D6
  3509. 000024DA  E640                     asr        D0.w, 3
  3510. 000024DC  3940 000E                move.w     [A4 + 0xE], D0
  3511. 000024E0  0C6C 0002 000C           cmpi.w     [A4 + 0xC], 0x2
  3512. 000024E6  6708                     beq        +0xA /* 000024F0 */
  3513. 000024E8  0C6C 0004 000C           cmpi.w     [A4 + 0xC], 0x4
  3514. 000024EE  6606                     bne        +0x8 /* 000024F6 */
  3515. label000024F0:
  3516. 000024F0  08EC 0000 0005           bset.b     [A4 + 0x5], 0x0
  3517. label000024F6:
  3518. 000024F6  302C 000C                move.w     D0, [A4 + 0xC]
  3519. 000024FA  48C0                     ext.l      D0
  3520. 000024FC  D080                     add.l      D0, D0
  3521. 000024FE  41ED DA36                lea.l      A0, [A5 - 0x25CA]
  3522. 00002502  D1C0                     add.l      A0, D0
  3523. 00002504  3010                     move.w     D0, [A0]
  3524. 00002506  C1EC 0004                muls.w     D0, [A4 + 0x4]
  3525. 0000250A  E240                     asr        D0.w, 1
  3526. 0000250C  D054                     add.w      D0, [A4]
  3527. 0000250E  3940 0006                move.w     [A4 + 0x6], D0
  3528. 00002512  302C 000C                move.w     D0, [A4 + 0xC]
  3529. 00002516  48C0                     ext.l      D0
  3530. 00002518  D080                     add.l      D0, D0
  3531. 0000251A  41ED DA2A                lea.l      A0, [A5 - 0x25D6]
  3532. 0000251E  D1C0                     add.l      A0, D0
  3533. 00002520  3010                     move.w     D0, [A0]
  3534. 00002522  C1EC 0004                muls.w     D0, [A4 + 0x4]
  3535. 00002526  E240                     asr        D0.w, 1
  3536. 00002528  C1EC 000A                muls.w     D0, [A4 + 0xA]
  3537. 0000252C  D06C 0002                add.w      D0, [A4 + 0x2]
  3538. 00002530  3940 0008                move.w     [A4 + 0x8], D0
  3539. 00002534  0C6C FFFF 000A           cmpi.w     [A4 + 0xA], 0xFFFF
  3540. 0000253A  660A                     bne        +0xC /* 00002546 */
  3541. 0000253C  700A                     moveq.l    D0, 0x0A
  3542. 0000253E  906C 000C                sub.w      D0, [A4 + 0xC]
  3543. 00002542  48C0                     ext.l      D0
  3544. 00002544  6004                     bra        +0x6 /* 0000254A */
  3545. label00002546:
  3546. 00002546  302C 000C                move.w     D0, [A4 + 0xC]
  3547. label0000254A:
  3548. 0000254A  3940 0014                move.w     [A4 + 0x14], D0
  3549. 0000254E  4A6C 000C                tst.w      [A4 + 0xC]
  3550. 00002552  6710                     beq        +0x12 /* 00002564 */
  3551. 00002554  0C6C 0FA0 0006           cmpi.w     [A4 + 0x6], 0xFA0
  3552. 0000255A  6E08                     bgt        +0xA /* 00002564 */
  3553. 0000255C  0C6C 0FA0 0002           cmpi.w     [A4 + 0x2], 0xFA0
  3554. 00002562  6F04                     ble        +0x6 /* 00002568 */
  3555. label00002564:
  3556. 00002564  38BC 2710                move.w     [A4], 0x2710
  3557. label00002568:
  3558. 00002568  49EC 001E                lea.l      A4, [A4 + 0x1E]
  3559. label0000256C:
  3560. 0000256C  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  3561. 00002570  B9C8                     cmpa.l     A4, A0
  3562. 00002572  6500 FF34                bcs        -0xCA /* 000024A8 */
  3563. 00002576  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  3564. 0000257A  2648                     movea.l    A3, A0
  3565. 0000257C  6000 0076                bra        +0x78 /* 000025F4 */
  3566. label00002580:
  3567. 00002580  41D2                     lea.l      A0, [A2]
  3568. 00002582  548A                     addq.l     A2, 2
  3569. 00002584  3690                     move.w     [A3], [A0]
  3570. 00002586  41D2                     lea.l      A0, [A2]
  3571. 00002588  548A                     addq.l     A2, 2
  3572. 0000258A  3750 0002                move.w     [A3 + 0x2], [A0]
  3573. 0000258E  41D2                     lea.l      A0, [A2]
  3574. 00002590  548A                     addq.l     A2, 2
  3575. 00002592  3750 0004                move.w     [A3 + 0x4], [A0]
  3576. 00002596  0C6B FFFF 0004           cmpi.w     [A3 + 0x4], 0xFFFF
  3577. 0000259C  6606                     bne        +0x8 /* 000025A4 */
  3578. 0000259E  426B 0006                clr.w      [A3 + 0x6]
  3579. 000025A2  6010                     bra        +0x12 /* 000025B4 */
  3580. label000025A4:
  3581. 000025A4  302B 0004                move.w     D0, [A3 + 0x4]
  3582. 000025A8  E040                     asr        D0.w, 8
  3583. 000025AA  3740 0006                move.w     [A3 + 0x6], D0
  3584. 000025AE  026B 00FF 0004           andi.w     [A3 + 0x4], 0xFF
  3585. label000025B4:
  3586. 000025B4  7E00                     moveq.l    D7, 0x00
  3587. 000025B6  6014                     bra        +0x16 /* 000025CC */
  3588. label000025B8:
  3589. 000025B8  3007                     move.w     D0, D7
  3590. 000025BA  48C0                     ext.l      D0
  3591. 000025BC  D080                     add.l      D0, D0
  3592. 000025BE  D08B                     add.l      D0, A3
  3593. 000025C0  41D2                     lea.l      A0, [A2]
  3594. 000025C2  548A                     addq.l     A2, 2
  3595. 000025C4  2240                     movea.l    A1, D0
  3596. 000025C6  3350 000A                move.w     [A1 + 0xA], [A0]
  3597. 000025CA  5247                     addq.w     D7, 1
  3598. label000025CC:
  3599. 000025CC  0C47 0004                cmpi.w     D7, 0x4
  3600. 000025D0  6DE6                     blt        -0x18 /* 000025B8 */
  3601. 000025D2  7001                     moveq.l    D0, 0x01
  3602. 000025D4  3740 0008                move.w     [A3 + 0x8], D0
  3603. 000025D8  4A6B 0004                tst.w      [A3 + 0x4]
  3604. 000025DC  6D0E                     blt        +0x10 /* 000025EC */
  3605. 000025DE  0C53 0FA0                cmpi.w     [A3], 0xFA0
  3606. 000025E2  6E08                     bgt        +0xA /* 000025EC */
  3607. 000025E4  0C6B 0FA0 0002           cmpi.w     [A3 + 0x2], 0xFA0
  3608. 000025EA  6F04                     ble        +0x6 /* 000025F0 */
  3609. label000025EC:
  3610. 000025EC  36BC 2710                move.w     [A3], 0x2710
  3611. label000025F0:
  3612. 000025F0  47EB 0014                lea.l      A3, [A3 + 0x14]
  3613. label000025F4:
  3614. 000025F4  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  3615. 000025F8  B7C8                     cmpa.l     A3, A0
  3616. 000025FA  6584                     bcs        -0x7A /* 00002580 */
  3617. 000025FC  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  3618. 00002600  2D48 FFFC                move.l     [A6 - 0x4], A0
  3619. 00002604  6058                     bra        +0x5A /* 0000265E */
  3620. label00002606:
  3621. 00002606  41D2                     lea.l      A0, [A2]
  3622. 00002608  548A                     addq.l     A2, 2
  3623. 0000260A  226E FFFC                movea.l    A1, [A6 - 0x4]
  3624. 0000260E  3290                     move.w     [A1], [A0]
  3625. 00002610  41D2                     lea.l      A0, [A2]
  3626. 00002612  548A                     addq.l     A2, 2
  3627. 00002614  226E FFFC                movea.l    A1, [A6 - 0x4]
  3628. 00002618  3350 0002                move.w     [A1 + 0x2], [A0]
  3629. 0000261C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3630. 00002620  7001                     moveq.l    D0, 0x01
  3631. 00002622  3140 0008                move.w     [A0 + 0x8], D0
  3632. 00002626  206E FFFC                movea.l    A0, [A6 - 0x4]
  3633. 0000262A  3140 0006                move.w     [A0 + 0x6], D0
  3634. 0000262E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3635. 00002632  7001                     moveq.l    D0, 0x01
  3636. 00002634  3140 0004                move.w     [A0 + 0x4], D0
  3637. 00002638  206E FFFC                movea.l    A0, [A6 - 0x4]
  3638. 0000263C  0C50 0FA0                cmpi.w     [A0], 0xFA0
  3639. 00002640  6E0C                     bgt        +0xE /* 0000264E */
  3640. 00002642  206E FFFC                movea.l    A0, [A6 - 0x4]
  3641. 00002646  0C68 0FA0 0002           cmpi.w     [A0 + 0x2], 0xFA0
  3642. 0000264C  6F08                     ble        +0xA /* 00002656 */
  3643. label0000264E:
  3644. 0000264E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3645. 00002652  30BC 2710                move.w     [A0], 0x2710
  3646. label00002656:
  3647. 00002656  06AE 0000 000A FFFC      addi.l     [A6 - 0x4], 0xA /* '\n' */
  3648. label0000265E:
  3649. 0000265E  41ED F388                lea.l      A0, [A5 - 0xC78]
  3650. 00002662  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  3651. 00002666  629E                     bhi        -0x60 /* 00002606 */
  3652. 00002668  3B7C 4E20 F37E           move.w     [A5 - 0xC82], 0x4E20 /* 'N ' */
  3653. 0000266E  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3654. 00002672  486D F388                pea.l      [A5 - 0xC78]
  3655. 00002676  2F0A                     move.l     -[A7], A2
  3656. 00002678  4EBA 143C                jsr        [PC + 0x143C /* 00003AB6 */]
  3657. 0000267C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3658. 00002680  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3659. 00002684  4E5E                     unlink     A6
  3660. 00002686  4E75                     rts
  3661. 00002688  554E                     subq.w     A6, 2
  3662. 0000268A  5041                     addq.w     D1, 8
  3663. 0000268C  434B                     chk.w      D1, A3
  3664. 0000268E  504C                     addq.w     A4, 8
  3665. fn00002690:
  3666. 00002690  4E56 FFF8                link       A6, -0x0008
  3667. 00002694  2F07                     move.l     -[A7], D7
  3668. 00002696  302E 0008                move.w     D0, [A6 + 0x8]
  3669. 0000269A  0640 FF62                addi.w     D0, 0xFF62
  3670. 0000269E  48C0                     ext.l      D0
  3671. 000026A0  81FC 000F                divs.w     D0, 0xF
  3672. 000026A4  3E00                     move.w     D7, D0
  3673. 000026A6  3D7C 00B9 FFFA           move.w     [A6 - 0x6], 0xB9
  3674. 000026AC  3007                     move.w     D0, D7
  3675. 000026AE  C1FC 000F                muls.w     D0, 0xF
  3676. 000026B2  0640 009E                addi.w     D0, 0x9E
  3677. 000026B6  3D40 FFF8                move.w     [A6 - 0x8], D0
  3678. 000026BA  3D7C 01F4 FFFE           move.w     [A6 - 0x2], 0x1F4
  3679. 000026C0  3007                     move.w     D0, D7
  3680. 000026C2  C1FC 000F                muls.w     D0, 0xF
  3681. 000026C6  0640 00AD                addi.w     D0, 0xAD
  3682. 000026CA  3D40 FFFC                move.w     [A6 - 0x4], D0
  3683. 000026CE  486E FFF8                pea.l      [A6 - 0x8]
  3684. 000026D2  A8A4                     syscall    InvertRect
  3685. 000026D4  4878 001E                push.l     0x1E
  3686. 000026D8  486E FFF8                pea.l      [A6 - 0x8]
  3687. 000026DC  4EBA E9C6                jsr        [PC - 0x163A /* 000010A4 */]
  3688. 000026E0  206D D19C                movea.l    A0, [A5 - 0x2E64]
  3689. 000026E4  3007                     move.w     D0, D7
  3690. 000026E6  C1FC 001A                muls.w     D0, 0x1A
  3691. 000026EA  D090                     add.l      D0, [A0]
  3692. 000026EC  2040                     movea.l    A0, D0
  3693. 000026EE  4A10                     tst.b      [A0]
  3694. 000026F0  6706                     beq        +0x8 /* 000026F8 */
  3695. 000026F2  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3696. 000026F6  6D02                     blt        +0x4 /* 000026FA */
  3697. label000026F8:
  3698. 000026F8  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3699. label000026FA:
  3700. 000026FA  3007                     move.w     D0, D7
  3701. 000026FC  2E1F                     move.l     D7, [A7]+
  3702. 000026FE  4E5E                     unlink     A6
  3703. 00002700  4E75                     rts
  3704. 00002702  504C                     addq.w     A4, 8
  3705. 00002704  4159                     chk.w      D0, [A1]+
  3706. 00002706  4552                     chk.w      D2, [A2]
  3707. 00002708  2020                     move.l     D0, -[A0]
  3708. fn0000270A:
  3709. 0000270A  4E56 FFFC                link       A6, -0x0004
  3710. 0000270E  42A7                     clr.l      -[A7]
  3711. 00002710  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  3712. 00002716  3F3C 0102                move.w     -[A7], 0x102
  3713. 0000271A  A9A0                     syscall    GetResource
  3714. 0000271C  205F                     movea.l    A0, [A7]+
  3715. 0000271E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3716. 00002722  3F3C 00C8                move.w     -[A7], 0xC8
  3717. 00002726  486D DA4C                pea.l      [A5 - 0x25B4]
  3718. 0000272A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3719. 0000272E  2F10                     move.l     -[A7], [A0]
  3720. 00002730  4EBA 1384                jsr        [PC + 0x1384 /* 00003AB6 */]
  3721. 00002734  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3722. 00002738  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3723. 0000273C  A9A3                     syscall    ReleaseResource
  3724. 0000273E  4E5E                     unlink     A6
  3725. 00002740  4E75                     rts
  3726. 00002742  4745                     chk.w      D3, D5
  3727. 00002744  5443                     addq.w     D3, 2
  3728. 00002746  4152                     chk.w      D0, [A2]
  3729. 00002748  544F                     addq.w     A7, 2
  3730. fn0000274A:
  3731. 0000274A  4E56 FFFC                link       A6, -0x0004
  3732. 0000274E  42A7                     clr.l      -[A7]
  3733. 00002750  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  3734. 00002756  3F3C 0101                move.w     -[A7], 0x101
  3735. 0000275A  A9A0                     syscall    GetResource
  3736. 0000275C  205F                     movea.l    A0, [A7]+
  3737. 0000275E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3738. 00002762  3F3C 0100                move.w     -[A7], 0x100
  3739. 00002766  486D DEEC                pea.l      [A5 - 0x2114]
  3740. 0000276A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3741. 0000276E  2F10                     move.l     -[A7], [A0]
  3742. 00002770  4EBA 1344                jsr        [PC + 0x1344 /* 00003AB6 */]
  3743. 00002774  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3744. 00002778  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3745. 0000277C  A9A3                     syscall    ReleaseResource
  3746. 0000277E  4E5E                     unlink     A6
  3747. 00002780  4E75                     rts
  3748. 00002782  4745                     chk.w      D3, D5
  3749. 00002784  5453                     addq.w     [A3], 2
  3750. 00002786  494E                     chk.w      D4, A6
  3751. 00002788  4557                     chk.w      D2, [A7]
  3752. fn0000278A:
  3753. 0000278A  42A7                     clr.l      -[A7]
  3754. 0000278C  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  3755. 00002792  3F3C 0100                move.w     -[A7], 0x100
  3756. 00002796  A9A0                     syscall    GetResource
  3757. 00002798  205F                     movea.l    A0, [A7]+
  3758. 0000279A  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3759. 0000279E  486D D1A8                pea.l      [A5 - 0x2E58]
  3760. 000027A2  2F10                     move.l     -[A7], [A0]
  3761. 000027A4  4EBA 1310                jsr        [PC + 0x1310 /* 00003AB6 */]
  3762. 000027A8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3763. 000027AC  4E75                     rts
  3764. fn000027AE:
  3765. 000027AE  42A7                     clr.l      -[A7]
  3766. 000027B0  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  3767. 000027B6  3F3C 0106                move.w     -[A7], 0x106
  3768. 000027BA  A9A0                     syscall    GetResource
  3769. 000027BC  205F                     movea.l    A0, [A7]+
  3770. 000027BE  2B48 D19C                move.l     [A5 - 0x2E64], A0
  3771. 000027C2  4E75                     rts
  3772. fn000027C4:
  3773. 000027C4  2F0C                     move.l     -[A7], A4
  3774. 000027C6  3F3C 001C                move.w     -[A7], 0x1C
  3775. 000027CA  4EBA 0A3E                jsr        [PC + 0xA3E /* 0000320A */]
  3776. 000027CE  548F                     addq.l     A7, 2
  3777. 000027D0  0C40 0002                cmpi.w     D0, 0x2
  3778. 000027D4  6640                     bne        +0x42 /* 00002816 */
  3779. 000027D6  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  3780. 000027DA  4EBA E888                jsr        [PC - 0x1778 /* 00001064 */]
  3781. 000027DE  206D D19C                movea.l    A0, [A5 - 0x2E64]
  3782. 000027E2  2850                     movea.l    A4, [A0]
  3783. 000027E4  600E                     bra        +0x10 /* 000027F4 */
  3784. label000027E6:
  3785. 000027E6  42AC 0014                clr.l      [A4 + 0x14]
  3786. 000027EA  426C 0018                clr.w      [A4 + 0x18]
  3787. 000027EE  4214                     clr.b      [A4]
  3788. 000027F0  49EC 001A                lea.l      A4, [A4 + 0x1A]
  3789. label000027F4:
  3790. 000027F4  206D D19C                movea.l    A0, [A5 - 0x2E64]
  3791. 000027F8  2050                     movea.l    A0, [A0]
  3792. 000027FA  41E8 0104                lea.l      A0, [A0 + 0x104]
  3793. 000027FE  B9C8                     cmpa.l     A4, A0
  3794. 00002800  65E4                     bcs        -0x1A /* 000027E6 */
  3795. 00002802  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  3796. 00002806  4EBA E866                jsr        [PC - 0x179A /* 0000106E */]
  3797. 0000280A  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  3798. 0000280E  A9AA                     syscall    ChangedResource
  3799. 00002810  486D D1A0                pea.l      [A5 - 0x2E60]
  3800. 00002814  A928                     syscall    InvalRect
  3801. label00002816:
  3802. 00002816  285F                     movea.l    A4, [A7]+
  3803. 00002818  4E75                     rts
  3804. fn0000281A:
  3805. 0000281A  4E56 FEE8                link       A6, -0x0118
  3806. 0000281E  48E7 0108                movem.l    -[A7], D7,A4
  3807. 00002822  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  3808. 00002826  4EBA E83C                jsr        [PC - 0x17C4 /* 00001064 */]
  3809. 0000282A  206D D19C                movea.l    A0, [A5 - 0x2E64]
  3810. 0000282E  2850                     movea.l    A4, [A0]
  3811. 00002830  202D DB6C                move.l     D0, [A5 - 0x2494]
  3812. 00002834  B0AC 00FE                cmp.l      D0, [A4 + 0xFE]
  3813. 00002838  6F00 0156                ble        +0x158 /* 00002990 */
  3814. 0000283C  4A6D D1EE                tst.w      [A5 - 0x2E12]
  3815. 00002840  6C00 0094                bge        +0x96 /* 000028D6 */
  3816. 00002844  42A7                     clr.l      -[A7]
  3817. 00002846  3F3C 0003                move.w     -[A7], 0x3
  3818. 0000284A  42A7                     clr.l      -[A7]
  3819. 0000284C  4878 FFFF                push.l     0xFFFF
  3820. 00002850  A97C                     syscall    GetNewDialog
  3821. 00002852  205F                     movea.l    A0, [A7]+
  3822. 00002854  2D48 FFF4                move.l     [A6 - 0xC], A0
  3823. 00002858  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3824. 0000285C  4EBA 09EE                jsr        [PC + 0x9EE /* 0000324C */]
  3825. 00002860  588F                     addq.l     A7, 4
  3826. 00002862  426E FFF0                clr.w      [A6 - 0x10]
  3827. 00002866  6008                     bra        +0xA /* 00002870 */
  3828. label00002868:
  3829. 00002868  42A7                     clr.l      -[A7]
  3830. 0000286A  486E FFF0                pea.l      [A6 - 0x10]
  3831. 0000286E  A991                     syscall    ModalDialog
  3832. label00002870:
  3833. 00002870  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  3834. 00002876  66F0                     bne        -0xE /* 00002868 */
  3835. 00002878  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3836. 0000287C  3F3C 0003                move.w     -[A7], 0x3
  3837. 00002880  486E FFF2                pea.l      [A6 - 0xE]
  3838. 00002884  486E FFEC                pea.l      [A6 - 0x14]
  3839. 00002888  486E FFF8                pea.l      [A6 - 0x8]
  3840. 0000288C  A98D                     syscall    GetDialogItem/GetDItem
  3841. 0000288E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3842. 00002892  486E FEE8                pea.l      [A6 - 0x118]
  3843. 00002896  A990                     syscall    GetDialogItemText/GetIText
  3844. 00002898  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3845. 0000289C  A983                     syscall    DisposeDialog
  3846. 0000289E  486E FEE8                pea.l      [A6 - 0x118]
  3847. 000028A2  4EBA EBEE                jsr        [PC - 0x1412 /* 00001492 */]
  3848. 000028A6  588F                     addq.l     A7, 4
  3849. 000028A8  4A2E FEE8                tst.b      [A6 - 0x118]
  3850. 000028AC  6700 00E2                beq        +0xE4 /* 00002990 */
  3851. 000028B0  7E00                     moveq.l    D7, 0x00
  3852. 000028B2  6002                     bra        +0x4 /* 000028B6 */
  3853. label000028B4:
  3854. 000028B4  5247                     addq.w     D7, 1
  3855. label000028B6:
  3856. 000028B6  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3857. 000028BA  6C32                     bge        +0x34 /* 000028EE */
  3858. 000028BC  3007                     move.w     D0, D7
  3859. 000028BE  C1FC 001A                muls.w     D0, 0x1A
  3860. 000028C2  D08C                     add.l      D0, A4
  3861. 000028C4  2F00                     move.l     -[A7], D0
  3862. 000028C6  486E FEE8                pea.l      [A6 - 0x118]
  3863. 000028CA  4EBA 1222                jsr        [PC + 0x1222 /* 00003AEE */]
  3864. 000028CE  508F                     addq.l     A7, 8
  3865. 000028D0  4A40                     tst.w      D0
  3866. 000028D2  66E0                     bne        -0x1E /* 000028B4 */
  3867. 000028D4  6018                     bra        +0x1A /* 000028EE */
  3868. label000028D6:
  3869. 000028D6  3E2D D1EE                move.w     D7, [A5 - 0x2E12]
  3870. 000028DA  3007                     move.w     D0, D7
  3871. 000028DC  C1FC 001A                muls.w     D0, 0x1A
  3872. 000028E0  D08C                     add.l      D0, A4
  3873. 000028E2  2F00                     move.l     -[A7], D0
  3874. 000028E4  486E FEE8                pea.l      [A6 - 0x118]
  3875. 000028E8  4EBA 02E2                jsr        [PC + 0x2E2 /* 00002BCC */]
  3876. 000028EC  508F                     addq.l     A7, 8
  3877. label000028EE:
  3878. 000028EE  3007                     move.w     D0, D7
  3879. 000028F0  C1FC 001A                muls.w     D0, 0x1A
  3880. 000028F4  D08C                     add.l      D0, A4
  3881. 000028F6  2040                     movea.l    A0, D0
  3882. 000028F8  202D DB6C                move.l     D0, [A5 - 0x2494]
  3883. 000028FC  B0A8 0014                cmp.l      D0, [A0 + 0x14]
  3884. 00002900  6F00 008E                ble        +0x90 /* 00002990 */
  3885. 00002904  6022                     bra        +0x24 /* 00002928 */
  3886. label00002906:
  3887. 00002906  3007                     move.w     D0, D7
  3888. 00002908  C1FC 001A                muls.w     D0, 0x1A
  3889. 0000290C  D08C                     add.l      D0, A4
  3890. 0000290E  3207                     move.w     D1, D7
  3891. 00002910  5341                     subq.w     D1, 1
  3892. 00002912  C3FC 001A                muls.w     D1, 0x1A
  3893. 00002916  D28C                     add.l      D1, A4
  3894. 00002918  2041                     movea.l    A0, D1
  3895. 0000291A  2240                     movea.l    A1, D0
  3896. 0000291C  7005                     moveq.l    D0, 0x05
  3897. label0000291E:
  3898. 0000291E  22D8                     move.l     [A1]+, [A0]+
  3899. 00002920  51C8 FFFC                dbf        D0, -0x6 /* 0000291E */
  3900. 00002924  32D8                     move.w     [A1]+, [A0]+
  3901. 00002926  5347                     subq.w     D7, 1
  3902. label00002928:
  3903. 00002928  4A47                     tst.w      D7
  3904. 0000292A  6F16                     ble        +0x18 /* 00002942 */
  3905. 0000292C  3007                     move.w     D0, D7
  3906. 0000292E  5340                     subq.w     D0, 1
  3907. 00002930  C1FC 001A                muls.w     D0, 0x1A
  3908. 00002934  D08C                     add.l      D0, A4
  3909. 00002936  2040                     movea.l    A0, D0
  3910. 00002938  202D DB6C                move.l     D0, [A5 - 0x2494]
  3911. 0000293C  B0A8 0014                cmp.l      D0, [A0 + 0x14]
  3912. 00002940  6EC4                     bgt        -0x3A /* 00002906 */
  3913. label00002942:
  3914. 00002942  3007                     move.w     D0, D7
  3915. 00002944  C1FC 001A                muls.w     D0, 0x1A
  3916. 00002948  D08C                     add.l      D0, A4
  3917. 0000294A  3F3C 0013                move.w     -[A7], 0x13
  3918. 0000294E  486E FEE8                pea.l      [A6 - 0x118]
  3919. 00002952  2F00                     move.l     -[A7], D0
  3920. 00002954  4EBA 031C                jsr        [PC + 0x31C /* 00002C72 */]
  3921. 00002958  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3922. 0000295C  3007                     move.w     D0, D7
  3923. 0000295E  C1FC 001A                muls.w     D0, 0x1A
  3924. 00002962  D08C                     add.l      D0, A4
  3925. 00002964  2040                     movea.l    A0, D0
  3926. 00002966  4228 0013                clr.b      [A0 + 0x13]
  3927. 0000296A  3007                     move.w     D0, D7
  3928. 0000296C  C1FC 001A                muls.w     D0, 0x1A
  3929. 00002970  D08C                     add.l      D0, A4
  3930. 00002972  2040                     movea.l    A0, D0
  3931. 00002974  216D DB6C 0014           move.l     [A0 + 0x14], [A5 - 0x2494]
  3932. 0000297A  3007                     move.w     D0, D7
  3933. 0000297C  C1FC 001A                muls.w     D0, 0x1A
  3934. 00002980  D08C                     add.l      D0, A4
  3935. 00002982  2040                     movea.l    A0, D0
  3936. 00002984  316D D1F0 0018           move.w     [A0 + 0x18], [A5 - 0x2E10]
  3937. 0000298A  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  3938. 0000298E  A9AA                     syscall    ChangedResource
  3939. label00002990:
  3940. 00002990  2F2D D19C                move.l     -[A7], [A5 - 0x2E64]
  3941. 00002994  4EBA E6D8                jsr        [PC - 0x1928 /* 0000106E */]
  3942. 00002998  4CDF 1080                movem.l    D7,A4, [A7]+
  3943. 0000299C  4E5E                     unlink     A6
  3944. 0000299E  4E75                     rts
  3945. 000029A0  4E45                     trap       5
  3946. 000029A2  5748                     subq.w     A0, 3
  3947. 000029A4  4953                     chk.w      D4, [A3]
  3948. 000029A6  434F                     chk.w      D1, A7
  3949. fn000029A8:
  3950. 000029A8  4E56 FFFC                link       A6, -0x0004
  3951. 000029AC  42A7                     clr.l      -[A7]
  3952. 000029AE  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  3953. 000029B4  3F3C 0105                move.w     -[A7], 0x105
  3954. 000029B8  A9A0                     syscall    GetResource
  3955. 000029BA  205F                     movea.l    A0, [A7]+
  3956. 000029BC  2D48 FFFC                move.l     [A6 - 0x4], A0
  3957. 000029C0  3F3C 0156                move.w     -[A7], 0x156
  3958. 000029C4  486D D17C                pea.l      [A5 - 0x2E84]
  3959. 000029C8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3960. 000029CC  4EBA 0018                jsr        [PC + 0x18 /* 000029E6 */]
  3961. 000029D0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3962. 000029D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3963. 000029D8  A9A3                     syscall    ReleaseResource
  3964. 000029DA  4E5E                     unlink     A6
  3965. 000029DC  4E75                     rts
  3966. 000029DE  4745                     chk.w      D3, D5
  3967. 000029E0  5454                     addq.w     [A4], 2
  3968. 000029E2  4954                     chk.w      D4, [A4]
  3969. 000029E4  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  3970. // begin alternate branch 000029E6-000029EA
  3971. fn000029E6:
  3972. 000029E6  4E56 FFB0                link       A6, -0x0050
  3973. // end alternate branch 000029E6-000029EA
  3974. fn000029E6: // (misaligned)
  3975. 000029E8  FFB0                     .invalid   <<F/6/7>>
  3976. 000029EA  48E7 0308                movem.l    -[A7], D6,D7,A4
  3977. 000029EE  306E 0010                movea.w    A0, [A6 + 0x10]
  3978. 000029F2  2008                     move.l     D0, A0
  3979. 000029F4  ED80                     asl        D0, 6
  3980. 000029F6  42A7                     clr.l      -[A7]
  3981. 000029F8  2F00                     move.l     -[A7], D0
  3982. 000029FA  4EBA E628                jsr        [PC - 0x19D8 /* 00001024 */]
  3983. 000029FE  205F                     movea.l    A0, [A7]+
  3984. 00002A00  226E 000C                movea.l    A1, [A6 + 0xC]
  3985. 00002A04  2288                     move.l     [A1], A0
  3986. 00002A06  2008                     move.l     D0, A0
  3987. 00002A08  6604                     bne        +0x6 /* 00002A0E */
  3988. 00002A0A  4EBA 1132                jsr        [PC + 0x1132 /* 00003B3E */]
  3989. label00002A0E:
  3990. 00002A0E  206E 000C                movea.l    A0, [A6 + 0xC]
  3991. 00002A12  7040                     moveq.l    D0, 0x40
  3992. 00002A14  3140 0004                move.w     [A0 + 0x4], D0
  3993. 00002A18  206E 000C                movea.l    A0, [A6 + 0xC]
  3994. 00002A1C  4268 0008                clr.w      [A0 + 0x8]
  3995. 00002A20  206E 000C                movea.l    A0, [A6 + 0xC]
  3996. 00002A24  4268 0006                clr.w      [A0 + 0x6]
  3997. 00002A28  206E 000C                movea.l    A0, [A6 + 0xC]
  3998. 00002A2C  317C 0200 000C           move.w     [A0 + 0xC], 0x200
  3999. 00002A32  206E 000C                movea.l    A0, [A6 + 0xC]
  4000. 00002A36  316E 0010 000A           move.w     [A0 + 0xA], [A6 + 0x10]
  4001. 00002A3C  206E 000C                movea.l    A0, [A6 + 0xC]
  4002. 00002A40  2850                     movea.l    A4, [A0]
  4003. 00002A42  206E 0008                movea.l    A0, [A6 + 0x8]
  4004. 00002A46  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  4005. 00002A4A  7E00                     moveq.l    D7, 0x00
  4006. 00002A4C  6030                     bra        +0x32 /* 00002A7E */
  4007. label00002A4E:
  4008. 00002A4E  41EE FFB4                lea.l      A0, [A6 - 0x4C]
  4009. 00002A52  2D48 FFB0                move.l     [A6 - 0x50], A0
  4010. 00002A56  486E FFFC                pea.l      [A6 - 0x4]
  4011. 00002A5A  486E FFB0                pea.l      [A6 - 0x50]
  4012. 00002A5E  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  4013. 00002A62  A8D0                     syscall    UnpackBits
  4014. 00002A64  7C00                     moveq.l    D6, 0x00
  4015. 00002A66  600E                     bra        +0x10 /* 00002A76 */
  4016. label00002A68:
  4017. 00002A68  41D4                     lea.l      A0, [A4]
  4018. 00002A6A  528C                     addq.l     A4, 1
  4019. 00002A6C  3246                     movea.w    A1, D6
  4020. 00002A6E  D3CE                     add.l      A1, A6
  4021. 00002A70  10A9 FFB4                move.b     [A0], [A1 - 0x4C]
  4022. 00002A74  5246                     addq.w     D6, 1
  4023. label00002A76:
  4024. 00002A76  0C46 0040                cmpi.w     D6, 0x40 /* '@' */
  4025. 00002A7A  6DEC                     blt        -0x12 /* 00002A68 */
  4026. 00002A7C  5247                     addq.w     D7, 1
  4027. label00002A7E:
  4028. 00002A7E  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  4029. 00002A82  6DCA                     blt        -0x34 /* 00002A4E */
  4030. 00002A84  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4031. 00002A88  4E5E                     unlink     A6
  4032. 00002A8A  4E75                     rts
  4033. 00002A8C  4558                     chk.w      D2, [A0]+
  4034. 00002A8E  5041                     addq.w     D1, 8
  4035. 00002A90  4E44                     trap       4
  4036. 00002A92  5449                     addq.w     A1, 2
  4037. fn00002A94:
  4038. 00002A94  4E56 FFFC                link       A6, -0x0004
  4039. 00002A98  2F07                     move.l     -[A7], D7
  4040. 00002A9A  7E00                     moveq.l    D7, 0x00
  4041. 00002A9C  6020                     bra        +0x22 /* 00002ABE */
  4042. label00002A9E:
  4043. 00002A9E  41ED DFEC                lea.l      A0, [A5 - 0x2014]
  4044. 00002AA2  D0C7                     add.w      A0, D7
  4045. 00002AA4  3F3C 00CE                move.w     -[A7], 0xCE
  4046. 00002AA8  2D48 FFFC                move.l     [A6 - 0x4], A0
  4047. 00002AAC  4EBA 06DE                jsr        [PC + 0x6DE /* 0000318C */]
  4048. 00002AB0  548F                     addq.l     A7, 2
  4049. 00002AB2  0640 0032                addi.w     D0, 0x32 /* '2' */
  4050. 00002AB6  206E FFFC                movea.l    A0, [A6 - 0x4]
  4051. 00002ABA  1080                     move.b     [A0], D0
  4052. 00002ABC  5247                     addq.w     D7, 1
  4053. label00002ABE:
  4054. 00002ABE  0C47 0080                cmpi.w     D7, 0x80
  4055. 00002AC2  6DDA                     blt        -0x24 /* 00002A9E */
  4056. 00002AC4  7E00                     moveq.l    D7, 0x00
  4057. 00002AC6  6020                     bra        +0x22 /* 00002AE8 */
  4058. label00002AC8:
  4059. 00002AC8  41ED E06C                lea.l      A0, [A5 - 0x1F94]
  4060. 00002ACC  D0C7                     add.w      A0, D7
  4061. 00002ACE  3F3C 0080                move.w     -[A7], 0x80
  4062. 00002AD2  2D48 FFFC                move.l     [A6 - 0x4], A0
  4063. 00002AD6  4EBA 06B4                jsr        [PC + 0x6B4 /* 0000318C */]
  4064. 00002ADA  548F                     addq.l     A7, 2
  4065. 00002ADC  0640 0040                addi.w     D0, 0x40 /* '@' */
  4066. 00002AE0  206E FFFC                movea.l    A0, [A6 - 0x4]
  4067. 00002AE4  1080                     move.b     [A0], D0
  4068. 00002AE6  5247                     addq.w     D7, 1
  4069. label00002AE8:
  4070. 00002AE8  0C47 0080                cmpi.w     D7, 0x80
  4071. 00002AEC  6DDA                     blt        -0x24 /* 00002AC8 */
  4072. 00002AEE  7E00                     moveq.l    D7, 0x00
  4073. 00002AF0  6020                     bra        +0x22 /* 00002B12 */
  4074. label00002AF2:
  4075. 00002AF2  41ED E0EC                lea.l      A0, [A5 - 0x1F14]
  4076. 00002AF6  D0C7                     add.w      A0, D7
  4077. 00002AF8  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  4078. 00002AFC  2D48 FFFC                move.l     [A6 - 0x4], A0
  4079. 00002B00  4EBA 068A                jsr        [PC + 0x68A /* 0000318C */]
  4080. 00002B04  548F                     addq.l     A7, 2
  4081. 00002B06  4880                     ext.w      D0
  4082. 00002B08  5840                     addq.w     D0, 4
  4083. 00002B0A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4084. 00002B0E  1080                     move.b     [A0], D0
  4085. 00002B10  5247                     addq.w     D7, 1
  4086. label00002B12:
  4087. 00002B12  0C47 0100                cmpi.w     D7, 0x100
  4088. 00002B16  6DDA                     blt        -0x24 /* 00002AF2 */
  4089. 00002B18  2E1F                     move.l     D7, [A7]+
  4090. 00002B1A  4E5E                     unlink     A6
  4091. 00002B1C  4E75                     rts
  4092. 00002B1E  494E                     chk.w      D4, A6
  4093. 00002B20  4954                     chk.w      D4, [A4]
  4094. 00002B22  534F                     subq.w     A7, 1
  4095. 00002B24  554E                     subq.w     A6, 2
  4096. 00002B26  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4097. 00002B2C  2208                     move.l     D1, A0
  4098. 00002B2E  302F 000C                move.w     D0, [A7 + 0xC]
  4099. 00002B32  5340                     subq.w     D0, 1
  4100. 00002B34  6C06                     bge        +0x8 /* 00002B3C */
  4101. label00002B36:
  4102. 00002B36  2008                     move.l     D0, A0
  4103. 00002B38  9081                     sub.l      D0, D1
  4104. 00002B3A  6014                     bra        +0x16 /* 00002B50 */
  4105. label00002B3C:
  4106. 00002B3C  10D9                     move.b     [A0]+, [A1]+
  4107. 00002B3E  57C8 FFFC                dbeq       D0, -0x6 /* 00002B3C */
  4108. 00002B42  4A20                     tst.b      -[A0]
  4109. 00002B44  67F0                     beq        -0xE /* 00002B36 */
  4110. 00002B46  4A40                     tst.w      D0
  4111. 00002B48  6DEC                     blt        -0x12 /* 00002B36 */
  4112. 00002B4A  5288                     addq.l     A0, 1
  4113. 00002B4C  4210                     clr.b      [A0]
  4114. 00002B4E  60E6                     bra        -0x18 /* 00002B36 */
  4115. label00002B50:
  4116. 00002B50  4E75                     rts
  4117. 00002B52  206F 0004                movea.l    A0, [A7 + 0x4]
  4118. label00002B56:
  4119. 00002B56  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  4120. 00002B5A  6716                     beq        +0x18 /* 00002B72 */
  4121. 00002B5C  0C10 0003                cmpi.b     [A0], 0x3
  4122. 00002B60  6710                     beq        +0x12 /* 00002B72 */
  4123. 00002B62  0C10 0009                cmpi.b     [A0], 0x9 /* '\t' */
  4124. 00002B66  6D06                     blt        +0x8 /* 00002B6E */
  4125. 00002B68  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  4126. 00002B6C  6F04                     ble        +0x6 /* 00002B72 */
  4127. label00002B6E:
  4128. 00002B6E  5288                     addq.l     A0, 1
  4129. 00002B70  60E4                     bra        -0x1A /* 00002B56 */
  4130. label00002B72:
  4131. 00002B72  2008                     move.l     D0, A0
  4132. 00002B74  4E75                     rts
  4133. export_29:
  4134. 00002B76  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4135. 00002B7C  2008                     move.l     D0, A0
  4136. label00002B7E:
  4137. 00002B7E  4A18                     tst.b      [A0]+
  4138. 00002B80  66FC                     bne        -0x2 /* 00002B7E */
  4139. 00002B82  5388                     subq.l     A0, 1
  4140. label00002B84:
  4141. 00002B84  10D9                     move.b     [A0]+, [A1]+
  4142. 00002B86  66FC                     bne        -0x2 /* 00002B84 */
  4143. 00002B88  4E75                     rts
  4144. export_34:
  4145. 00002B8A  206F 0004                movea.l    A0, [A7 + 0x4]
  4146. 00002B8E  142F 0009                move.b     D2, [A7 + 0x9]
  4147. 00002B92  7000                     moveq.l    D0, 0x00
  4148. label00002B94:
  4149. 00002B94  1218                     move.b     D1, [A0]+
  4150. 00002B96  6606                     bne        +0x8 /* 00002B9E */
  4151. 00002B98  4A02                     tst.b      D2
  4152. 00002B9A  6706                     beq        +0x8 /* 00002BA2 */
  4153. 00002B9C  6008                     bra        +0xA /* 00002BA6 */
  4154. label00002B9E:
  4155. 00002B9E  B202                     cmp.b      D1, D2
  4156. 00002BA0  66F2                     bne        -0xC /* 00002B94 */
  4157. label00002BA2:
  4158. 00002BA2  2008                     move.l     D0, A0
  4159. 00002BA4  5380                     subq.l     D0, 1
  4160. label00002BA6:
  4161. 00002BA6  4E75                     rts
  4162. 00002BA8  4EED 0132                jmp        [A5 + 0x132 /* export_34 */]
  4163. 00002BAC  4E75                     rts
  4164. export_35:
  4165. 00002BAE  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4166. label00002BB4:
  4167. 00002BB4  B109                     cmpm.b     [A0]+, [A1]+
  4168. 00002BB6  6606                     bne        +0x8 /* 00002BBE */
  4169. 00002BB8  4A28 FFFF                tst.b      [A0 - 0x1]
  4170. 00002BBC  66F6                     bne        -0x8 /* 00002BB4 */
  4171. label00002BBE:
  4172. 00002BBE  1020                     move.b     D0, -[A0]
  4173. 00002BC0  9021                     sub.b      D0, -[A1]
  4174. 00002BC2  4880                     ext.w      D0
  4175. 00002BC4  4E75                     rts
  4176. 00002BC6  4EED 013A                jmp        [A5 + 0x13A /* export_35 */]
  4177. 00002BCA  4E75                     rts
  4178. export_31:
  4179. fn00002BCC:
  4180. 00002BCC  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4181. 00002BD2  2008                     move.l     D0, A0
  4182. label00002BD4:
  4183. 00002BD4  10D9                     move.b     [A0]+, [A1]+
  4184. 00002BD6  66FC                     bne        -0x2 /* 00002BD4 */
  4185. 00002BD8  4E75                     rts
  4186. 00002BDA  4EED 011A                jmp        [A5 + 0x11A /* export_31 */]
  4187. 00002BDE  4E75                     rts
  4188. export_33:
  4189. 00002BE0  206F 0004                movea.l    A0, [A7 + 0x4]
  4190. 00002BE4  222F 0008                move.l     D1, [A7 + 0x8]
  4191. label00002BE8:
  4192. 00002BE8  4A10                     tst.b      [A0]
  4193. 00002BEA  6712                     beq        +0x14 /* 00002BFE */
  4194. 00002BEC  2241                     movea.l    A1, D1
  4195. label00002BEE:
  4196. 00002BEE  4A11                     tst.b      [A1]
  4197. 00002BF0  6708                     beq        +0xA /* 00002BFA */
  4198. 00002BF2  B308                     cmpm.b     [A1]+, [A0]+
  4199. 00002BF4  5388                     subq.l     A0, 1
  4200. 00002BF6  6706                     beq        +0x8 /* 00002BFE */
  4201. 00002BF8  60F4                     bra        -0xA /* 00002BEE */
  4202. label00002BFA:
  4203. 00002BFA  5288                     addq.l     A0, 1
  4204. 00002BFC  60EA                     bra        -0x14 /* 00002BE8 */
  4205. label00002BFE:
  4206. 00002BFE  2008                     move.l     D0, A0
  4207. 00002C00  90AF 0004                sub.l      D0, [A7 + 0x4]
  4208. 00002C04  4E75                     rts
  4209. 00002C06  4EED 012A                jmp        [A5 + 0x12A /* export_33 */]
  4210. 00002C0A  4E75                     rts
  4211. export_36:
  4212. 00002C0C  206F 0004                movea.l    A0, [A7 + 0x4]
  4213. label00002C10:
  4214. 00002C10  4A18                     tst.b      [A0]+
  4215. 00002C12  66FC                     bne        -0x2 /* 00002C10 */
  4216. 00002C14  2008                     move.l     D0, A0
  4217. 00002C16  90AF 0004                sub.l      D0, [A7 + 0x4]
  4218. 00002C1A  5380                     subq.l     D0, 1
  4219. 00002C1C  4E75                     rts
  4220. 00002C1E  4EED 0142                jmp        [A5 + 0x142 /* export_36 */]
  4221. 00002C22  4E75                     rts
  4222. 00002C24  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4223. 00002C2A  2008                     move.l     D0, A0
  4224. 00002C2C  322F 000C                move.w     D1, [A7 + 0xC]
  4225. 00002C30  6F16                     ble        +0x18 /* 00002C48 */
  4226. label00002C32:
  4227. 00002C32  4A18                     tst.b      [A0]+
  4228. 00002C34  66FC                     bne        -0x2 /* 00002C32 */
  4229. 00002C36  5388                     subq.l     A0, 1
  4230. 00002C38  5341                     subq.w     D1, 1
  4231. label00002C3A:
  4232. 00002C3A  10D9                     move.b     [A0]+, [A1]+
  4233. 00002C3C  57C9 FFFC                dbeq       D1, -0x6 /* 00002C3A */
  4234. 00002C40  4A28 FFFF                tst.b      [A0 - 0x1]
  4235. 00002C44  6702                     beq        +0x4 /* 00002C48 */
  4236. 00002C46  4210                     clr.b      [A0]
  4237. label00002C48:
  4238. 00002C48  4E75                     rts
  4239. 00002C4A  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4240. 00002C50  4240                     clr.w      D0
  4241. 00002C52  322F 000C                move.w     D1, [A7 + 0xC]
  4242. 00002C56  6F0A                     ble        +0xC /* 00002C62 */
  4243. label00002C58:
  4244. 00002C58  B308                     cmpm.b     [A1]+, [A0]+
  4245. 00002C5A  6708                     beq        +0xA /* 00002C64 */
  4246. label00002C5C:
  4247. 00002C5C  1020                     move.b     D0, -[A0]
  4248. 00002C5E  9021                     sub.b      D0, -[A1]
  4249. 00002C60  4880                     ext.w      D0
  4250. label00002C62:
  4251. 00002C62  600C                     bra        +0xE /* 00002C70 */
  4252. label00002C64:
  4253. 00002C64  5341                     subq.w     D1, 1
  4254. 00002C66  67F4                     beq        -0xA /* 00002C5C */
  4255. 00002C68  4A28 FFFF                tst.b      [A0 - 0x1]
  4256. 00002C6C  67EE                     beq        -0x10 /* 00002C5C */
  4257. 00002C6E  60E8                     bra        -0x16 /* 00002C58 */
  4258. label00002C70:
  4259. 00002C70  4E75                     rts
  4260. fn00002C72:
  4261. 00002C72  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  4262. 00002C78  2008                     move.l     D0, A0
  4263. 00002C7A  322F 000C                move.w     D1, [A7 + 0xC]
  4264. 00002C7E  6E02                     bgt        +0x4 /* 00002C82 */
  4265. label00002C80:
  4266. 00002C80  6012                     bra        +0x14 /* 00002C94 */
  4267. label00002C82:
  4268. 00002C82  10D9                     move.b     [A0]+, [A1]+
  4269. 00002C84  6706                     beq        +0x8 /* 00002C8C */
  4270. 00002C86  5341                     subq.w     D1, 1
  4271. 00002C88  6EF8                     bgt        -0x6 /* 00002C82 */
  4272. 00002C8A  67F4                     beq        -0xA /* 00002C80 */
  4273. label00002C8C:
  4274. 00002C8C  5341                     subq.w     D1, 1
  4275. 00002C8E  67F0                     beq        -0xE /* 00002C80 */
  4276. 00002C90  4218                     clr.b      [A0]+
  4277. 00002C92  60F8                     bra        -0x6 /* 00002C8C */
  4278. label00002C94:
  4279. 00002C94  4E75                     rts
  4280. export_30:
  4281. 00002C96  206F 0004                movea.l    A0, [A7 + 0x4]
  4282. 00002C9A  222F 0008                move.l     D1, [A7 + 0x8]
  4283. 00002C9E  7000                     moveq.l    D0, 0x00
  4284. label00002CA0:
  4285. 00002CA0  4A10                     tst.b      [A0]
  4286. 00002CA2  6710                     beq        +0x12 /* 00002CB4 */
  4287. 00002CA4  2241                     movea.l    A1, D1
  4288. label00002CA6:
  4289. 00002CA6  1419                     move.b     D2, [A1]+
  4290. 00002CA8  6604                     bne        +0x6 /* 00002CAE */
  4291. 00002CAA  5288                     addq.l     A0, 1
  4292. 00002CAC  60F2                     bra        -0xC /* 00002CA0 */
  4293. label00002CAE:
  4294. 00002CAE  B410                     cmp.b      D2, [A0]
  4295. 00002CB0  66F4                     bne        -0xA /* 00002CA6 */
  4296. 00002CB2  2008                     move.l     D0, A0
  4297. label00002CB4:
  4298. 00002CB4  4E75                     rts
  4299. 00002CB6  4EED 0112                jmp        [A5 + 0x112 /* export_30 */]
  4300. 00002CBA  4E75                     rts
  4301. 00002CBC  206F 0004                movea.l    A0, [A7 + 0x4]
  4302. 00002CC0  102F 0009                move.b     D0, [A7 + 0x9]
  4303. label00002CC4:
  4304. 00002CC4  1218                     move.b     D1, [A0]+
  4305. 00002CC6  6608                     bne        +0xA /* 00002CD0 */
  4306. 00002CC8  4A00                     tst.b      D0
  4307. 00002CCA  6708                     beq        +0xA /* 00002CD4 */
  4308. 00002CCC  70FF                     moveq.l    D0, 0xFFFFFFFF
  4309. 00002CCE  600C                     bra        +0xE /* 00002CDC */
  4310. label00002CD0:
  4311. 00002CD0  B200                     cmp.b      D1, D0
  4312. 00002CD2  66F0                     bne        -0xE /* 00002CC4 */
  4313. label00002CD4:
  4314. 00002CD4  2008                     move.l     D0, A0
  4315. 00002CD6  90AF 0004                sub.l      D0, [A7 + 0x4]
  4316. 00002CDA  5340                     subq.w     D0, 1
  4317. label00002CDC:
  4318. 00002CDC  4E75                     rts
  4319. 00002CDE  206F 0004                movea.l    A0, [A7 + 0x4]
  4320. 00002CE2  122F 0009                move.b     D1, [A7 + 0x9]
  4321. 00002CE6  7001                     moveq.l    D0, 0x01
  4322. label00002CE8:
  4323. 00002CE8  1418                     move.b     D2, [A0]+
  4324. 00002CEA  6708                     beq        +0xA /* 00002CF4 */
  4325. 00002CEC  B401                     cmp.b      D2, D1
  4326. 00002CEE  66F8                     bne        -0x6 /* 00002CE8 */
  4327. 00002CF0  2008                     move.l     D0, A0
  4328. 00002CF2  60F4                     bra        -0xA /* 00002CE8 */
  4329. label00002CF4:
  4330. 00002CF4  4A01                     tst.b      D1
  4331. 00002CF6  6602                     bne        +0x4 /* 00002CFA */
  4332. 00002CF8  2008                     move.l     D0, A0
  4333. label00002CFA:
  4334. 00002CFA  5380                     subq.l     D0, 1
  4335. 00002CFC  4E75                     rts
  4336. 00002CFE  206F 0004                movea.l    A0, [A7 + 0x4]
  4337. 00002D02  222F 0008                move.l     D1, [A7 + 0x8]
  4338. 00002D06  7000                     moveq.l    D0, 0x00
  4339. label00002D08:
  4340. 00002D08  4A10                     tst.b      [A0]
  4341. 00002D0A  6710                     beq        +0x12 /* 00002D1C */
  4342. 00002D0C  2241                     movea.l    A1, D1
  4343. label00002D0E:
  4344. 00002D0E  1419                     move.b     D2, [A1]+
  4345. 00002D10  6706                     beq        +0x8 /* 00002D18 */
  4346. 00002D12  B410                     cmp.b      D2, [A0]
  4347. 00002D14  66F8                     bne        -0x6 /* 00002D0E */
  4348. 00002D16  2008                     move.l     D0, A0
  4349. label00002D18:
  4350. 00002D18  5288                     addq.l     A0, 1
  4351. 00002D1A  60EC                     bra        -0x12 /* 00002D08 */
  4352. label00002D1C:
  4353. 00002D1C  4E75                     rts
  4354. 00002D1E  206F 0004                movea.l    A0, [A7 + 0x4]
  4355. 00002D22  2248                     movea.l    A1, A0
  4356. 00002D24  122F 0009                move.b     D1, [A7 + 0x9]
  4357. 00002D28  2008                     move.l     D0, A0
  4358. label00002D2A:
  4359. 00002D2A  1418                     move.b     D2, [A0]+
  4360. 00002D2C  6708                     beq        +0xA /* 00002D36 */
  4361. 00002D2E  B401                     cmp.b      D2, D1
  4362. 00002D30  66F8                     bne        -0x6 /* 00002D2A */
  4363. 00002D32  2008                     move.l     D0, A0
  4364. 00002D34  60F4                     bra        -0xA /* 00002D2A */
  4365. label00002D36:
  4366. 00002D36  4A01                     tst.b      D1
  4367. 00002D38  6602                     bne        +0x4 /* 00002D3C */
  4368. 00002D3A  2008                     move.l     D0, A0
  4369. label00002D3C:
  4370. 00002D3C  9089                     sub.l      D0, A1
  4371. 00002D3E  5340                     subq.w     D0, 1
  4372. 00002D40  4E75                     rts
  4373. export_32:
  4374. 00002D42  206F 0004                movea.l    A0, [A7 + 0x4]
  4375. 00002D46  222F 0008                move.l     D1, [A7 + 0x8]
  4376. label00002D4A:
  4377. 00002D4A  4A10                     tst.b      [A0]
  4378. 00002D4C  6710                     beq        +0x12 /* 00002D5E */
  4379. 00002D4E  2241                     movea.l    A1, D1
  4380. label00002D50:
  4381. 00002D50  4A11                     tst.b      [A1]
  4382. 00002D52  670A                     beq        +0xC /* 00002D5E */
  4383. 00002D54  B308                     cmpm.b     [A1]+, [A0]+
  4384. 00002D56  5388                     subq.l     A0, 1
  4385. 00002D58  66F6                     bne        -0x8 /* 00002D50 */
  4386. 00002D5A  5288                     addq.l     A0, 1
  4387. 00002D5C  60EC                     bra        -0x12 /* 00002D4A */
  4388. label00002D5E:
  4389. 00002D5E  2008                     move.l     D0, A0
  4390. 00002D60  90AF 0004                sub.l      D0, [A7 + 0x4]
  4391. 00002D64  4E75                     rts
  4392. 00002D66  4EED 0122                jmp        [A5 + 0x122 /* export_32 */]
  4393. 00002D6A  4E75                     rts
  4394. export_40:
  4395. fn00002D6C:
  4396. 00002D6C  4E56 0000                link       A6, 0
  4397. 00002D70  48E7 0118                movem.l    -[A7], D7,A3,A4
  4398. 00002D74  266E 0008                movea.l    A3, [A6 + 0x8]
  4399. 00002D78  286E 000C                movea.l    A4, [A6 + 0xC]
  4400. 00002D7C  41D3                     lea.l      A0, [A3]
  4401. 00002D7E  528B                     addq.l     A3, 1
  4402. 00002D80  43D4                     lea.l      A1, [A4]
  4403. 00002D82  528C                     addq.l     A4, 1
  4404. 00002D84  1011                     move.b     D0, [A1]
  4405. 00002D86  1080                     move.b     [A0], D0
  4406. 00002D88  4880                     ext.w      D0
  4407. 00002D8A  3E00                     move.w     D7, D0
  4408. 00002D8C  600A                     bra        +0xC /* 00002D98 */
  4409. label00002D8E:
  4410. 00002D8E  41D3                     lea.l      A0, [A3]
  4411. 00002D90  528B                     addq.l     A3, 1
  4412. 00002D92  43D4                     lea.l      A1, [A4]
  4413. 00002D94  528C                     addq.l     A4, 1
  4414. 00002D96  1091                     move.b     [A0], [A1]
  4415. label00002D98:
  4416. 00002D98  5347                     subq.w     D7, 1
  4417. 00002D9A  4A47                     tst.w      D7
  4418. 00002D9C  6CF0                     bge        -0xE /* 00002D8E */
  4419. 00002D9E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4420. 00002DA2  4E5E                     unlink     A6
  4421. 00002DA4  4E75                     rts
  4422. 00002DA6  5053                     addq.w     [A3], 8
  4423. 00002DA8  5452                     addq.w     [A2], 2
  4424. 00002DAA  4350                     chk.w      D1, [A0]
  4425. 00002DAC  5920                     subq.b     -[A0], 4
  4426. fn00002DAE:
  4427. 00002DAE  4E56 FFFA                link       A6, -0x0006
  4428. 00002DB2  7002                     moveq.l    D0, 0x02
  4429. 00002DB4  2D40 FFFC                move.l     [A6 - 0x4], D0
  4430. 00002DB8  4267                     clr.w      -[A7]
  4431. 00002DBA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4432. 00002DBE  486E FFFC                pea.l      [A6 - 0x4]
  4433. 00002DC2  486E FFFA                pea.l      [A6 - 0x6]
  4434. 00002DC6  4EBA E33E                jsr        [PC - 0x1CC2 /* 00001106 */]
  4435. 00002DCA  301F                     move.w     D0, [A7]+
  4436. 00002DCC  302E FFFA                move.w     D0, [A6 - 0x6]
  4437. 00002DD0  4E5E                     unlink     A6
  4438. 00002DD2  4E75                     rts
  4439. 00002DD4  4745                     chk.w      D3, D5
  4440. 00002DD6  5457                     addq.w     [A7], 2
  4441. 00002DD8  2020                     move.l     D0, -[A0]
  4442. 00002DDA  2020                     move.l     D0, -[A0]
  4443. export_46:
  4444. 00002DDC  4E56 FFFC                link       A6, -0x0004
  4445. 00002DE0  7002                     moveq.l    D0, 0x02
  4446. 00002DE2  2D40 FFFC                move.l     [A6 - 0x4], D0
  4447. 00002DE6  4267                     clr.w      -[A7]
  4448. 00002DE8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4449. 00002DEC  486E FFFC                pea.l      [A6 - 0x4]
  4450. 00002DF0  486E 0008                pea.l      [A6 + 0x8]
  4451. 00002DF4  4EBA E314                jsr        [PC - 0x1CEC /* 0000110A */]
  4452. 00002DF8  301F                     move.w     D0, [A7]+
  4453. 00002DFA  4E5E                     unlink     A6
  4454. 00002DFC  4E75                     rts
  4455. 00002DFE  5055                     addq.w     [A5], 8
  4456. 00002E00  5457                     addq.w     [A7], 2
  4457. 00002E02  2020                     move.l     D0, -[A0]
  4458. 00002E04  2020                     move.l     D0, -[A0]
  4459. export_39:
  4460. 00002E06  4E56 FFFC                link       A6, -0x0004
  4461. 00002E0A  306E 000A                movea.w    A0, [A6 + 0xA]
  4462. 00002E0E  2D48 FFFC                move.l     [A6 - 0x4], A0
  4463. 00002E12  4267                     clr.w      -[A7]
  4464. 00002E14  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4465. 00002E18  486E FFFC                pea.l      [A6 - 0x4]
  4466. 00002E1C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4467. 00002E20  4EBA E2E8                jsr        [PC - 0x1D18 /* 0000110A */]
  4468. 00002E24  301F                     move.w     D0, [A7]+
  4469. 00002E26  4E5E                     unlink     A6
  4470. 00002E28  4E75                     rts
  4471. 00002E2A  4D41                     chk.w      D6, D1
  4472. 00002E2C  4357                     chk.w      D1, [A7]
  4473. 00002E2E  5249                     addq.w     A1, 1
  4474. 00002E30  5445                     addq.w     D5, 2
  4475. fn00002E32:
  4476. 00002E32  4E56 FFFC                link       A6, -0x0004
  4477. 00002E36  306E 000A                movea.w    A0, [A6 + 0xA]
  4478. 00002E3A  2D48 FFFC                move.l     [A6 - 0x4], A0
  4479. 00002E3E  4267                     clr.w      -[A7]
  4480. 00002E40  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4481. 00002E44  486E FFFC                pea.l      [A6 - 0x4]
  4482. 00002E48  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4483. 00002E4C  4EBA E2B8                jsr        [PC - 0x1D48 /* 00001106 */]
  4484. 00002E50  301F                     move.w     D0, [A7]+
  4485. 00002E52  202E FFFC                move.l     D0, [A6 - 0x4]
  4486. 00002E56  4E5E                     unlink     A6
  4487. 00002E58  4E75                     rts
  4488. 00002E5A  4D41                     chk.w      D6, D1
  4489. 00002E5C  4352                     chk.w      D1, [A2]
  4490. 00002E5E  4541                     chk.w      D2, D1
  4491. 00002E60  4420                     neg.b      -[A0]
  4492. export_47:
  4493. fn00002E62:
  4494. 00002E62  4E56 0000                link       A6, 0
  4495. 00002E66  302E 0008                move.w     D0, [A6 + 0x8]
  4496. 00002E6A  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4497. 00002E6E  6C08                     bge        +0xA /* 00002E78 */
  4498. 00002E70  306E 0008                movea.w    A0, [A6 + 0x8]
  4499. 00002E74  2008                     move.l     D0, A0
  4500. 00002E76  6004                     bra        +0x6 /* 00002E7C */
  4501. label00002E78:
  4502. 00002E78  302E 000A                move.w     D0, [A6 + 0xA]
  4503. label00002E7C:
  4504. 00002E7C  4E5E                     unlink     A6
  4505. 00002E7E  4E75                     rts
  4506. 00002E80  4D49                     chk.w      D6, A1
  4507. 00002E82  4E20                     .invalid   // invalid opcode 4
  4508. 00002E84  2020                     move.l     D0, -[A0]
  4509. 00002E86  2020                     move.l     D0, -[A0]
  4510. export_56:
  4511. fn00002E88:
  4512. 00002E88  4E56 0000                link       A6, 0
  4513. 00002E8C  302E 0008                move.w     D0, [A6 + 0x8]
  4514. 00002E90  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4515. 00002E94  6F08                     ble        +0xA /* 00002E9E */
  4516. 00002E96  306E 0008                movea.w    A0, [A6 + 0x8]
  4517. 00002E9A  2008                     move.l     D0, A0
  4518. 00002E9C  6004                     bra        +0x6 /* 00002EA2 */
  4519. label00002E9E:
  4520. 00002E9E  302E 000A                move.w     D0, [A6 + 0xA]
  4521. label00002EA2:
  4522. 00002EA2  4E5E                     unlink     A6
  4523. 00002EA4  4E75                     rts
  4524. 00002EA6  4D41                     chk.w      D6, D1
  4525. 00002EA8  5820                     addq.b     -[A0], 4
  4526. 00002EAA  2020                     move.l     D0, -[A0]
  4527. 00002EAC  2020                     move.l     D0, -[A0]
  4528. export_41:
  4529. 00002EAE  4E56 0000                link       A6, 0
  4530. 00002EB2  4A6E 0008                tst.w      [A6 + 0x8]
  4531. 00002EB6  6F08                     ble        +0xA /* 00002EC0 */
  4532. 00002EB8  306E 0008                movea.w    A0, [A6 + 0x8]
  4533. 00002EBC  2008                     move.l     D0, A0
  4534. 00002EBE  6006                     bra        +0x8 /* 00002EC6 */
  4535. label00002EC0:
  4536. 00002EC0  302E 0008                move.w     D0, [A6 + 0x8]
  4537. 00002EC4  4440                     neg.w      D0
  4538. label00002EC6:
  4539. 00002EC6  4E5E                     unlink     A6
  4540. 00002EC8  4E75                     rts
  4541. 00002ECA  4142                     chk.w      D0, D2
  4542. 00002ECC  5320                     subq.b     -[A0], 1
  4543. 00002ECE  2020                     move.l     D0, -[A0]
  4544. 00002ED0  2020                     move.l     D0, -[A0]
  4545. export_49:
  4546. fn00002ED2:
  4547. 00002ED2  4E56 FFF4                link       A6, -0x000C
  4548. 00002ED6  206E 0008                movea.l    A0, [A6 + 0x8]
  4549. 00002EDA  3028 0002                move.w     D0, [A0 + 0x2]
  4550. 00002EDE  906E 000C                sub.w      D0, [A6 + 0xC]
  4551. 00002EE2  48C0                     ext.l      D0
  4552. 00002EE4  2D40 FFFC                move.l     [A6 - 0x4], D0
  4553. 00002EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  4554. 00002EEC  3010                     move.w     D0, [A0]
  4555. 00002EEE  906E 000E                sub.w      D0, [A6 + 0xE]
  4556. 00002EF2  48C0                     ext.l      D0
  4557. 00002EF4  2D40 FFF8                move.l     [A6 - 0x8], D0
  4558. 00002EF8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4559. 00002EFC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4560. 00002F00  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4561. 00002F04  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4562. 00002F08  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4563. 00002F0C  2D40 FFF4                move.l     [A6 - 0xC], D0
  4564. 00002F10  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4565. 00002F14  D0AE FFF4                add.l      D0, [A6 - 0xC]
  4566. 00002F18  4E5E                     unlink     A6
  4567. 00002F1A  4E75                     rts
  4568. 00002F1C  5054                     addq.w     [A4], 8
  4569. 00002F1E  3258                     movea.w    A1, [A0]+
  4570. 00002F20  5920                     subq.b     -[A0], 4
  4571. 00002F22  2020                     move.l     D0, -[A0]
  4572. 00002F24  4E56 0000                link       A6, 0
  4573. 00002F28  202E 0008                move.l     D0, [A6 + 0x8]
  4574. 00002F2C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  4575. 00002F30  6C06                     bge        +0x8 /* 00002F38 */
  4576. 00002F32  202E 0008                move.l     D0, [A6 + 0x8]
  4577. 00002F36  6004                     bra        +0x6 /* 00002F3C */
  4578. label00002F38:
  4579. 00002F38  202E 000C                move.l     D0, [A6 + 0xC]
  4580. label00002F3C:
  4581. 00002F3C  4E5E                     unlink     A6
  4582. 00002F3E  4E75                     rts
  4583. 00002F40  4C4F 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, A7
  4584. 00002F44  4D49                     chk.w      D6, A1
  4585. 00002F46  4E20                     .invalid   // invalid opcode 4
  4586. export_42:
  4587. 00002F48  4E56 FFEA                link       A6, -0x0016
  4588. 00002F4C  48E7 0018                movem.l    -[A7], A3,A4
  4589. 00002F50  286E 0008                movea.l    A4, [A6 + 0x8]
  4590. 00002F54  266E 000C                movea.l    A3, [A6 + 0xC]
  4591. 00002F58  3013                     move.w     D0, [A3]
  4592. 00002F5A  0640 FFCE                addi.w     D0, 0xFFCE
  4593. 00002F5E  B06C 0002                cmp.w      D0, [A4 + 0x2]
  4594. 00002F62  6E3A                     bgt        +0x3C /* 00002F9E */
  4595. 00002F64  302B 0006                move.w     D0, [A3 + 0x6]
  4596. 00002F68  0640 0032                addi.w     D0, 0x32 /* '2' */
  4597. 00002F6C  B06C 0002                cmp.w      D0, [A4 + 0x2]
  4598. 00002F70  6D2C                     blt        +0x2E /* 00002F9E */
  4599. 00002F72  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  4600. 00002F76  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4601. 00002F7A  4EBA FEE6                jsr        [PC - 0x11A /* 00002E62 */]
  4602. 00002F7E  588F                     addq.l     A7, 4
  4603. 00002F80  0640 FFCE                addi.w     D0, 0xFFCE
  4604. 00002F84  B054                     cmp.w      D0, [A4]
  4605. 00002F86  6E16                     bgt        +0x18 /* 00002F9E */
  4606. 00002F88  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  4607. 00002F8C  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4608. 00002F90  4EBA FEF6                jsr        [PC - 0x10A /* 00002E88 */]
  4609. 00002F94  588F                     addq.l     A7, 4
  4610. 00002F96  0640 0032                addi.w     D0, 0x32 /* '2' */
  4611. 00002F9A  B054                     cmp.w      D0, [A4]
  4612. 00002F9C  6C0A                     bge        +0xC /* 00002FA8 */
  4613. label00002F9E:
  4614. 00002F9E  203C 0000 2710           move.l     D0, 0x2710
  4615. 00002FA4  6000 01AA                bra        +0x1AC /* 00003150 */
  4616. label00002FA8:
  4617. 00002FA8  0C6B 0001 000C           cmpi.w     [A3 + 0xC], 0x1
  4618. 00002FAE  665E                     bne        +0x60 /* 0000300E */
  4619. 00002FB0  3014                     move.w     D0, [A4]
  4620. 00002FB2  B06B 0002                cmp.w      D0, [A3 + 0x2]
  4621. 00002FB6  6C18                     bge        +0x1A /* 00002FD0 */
  4622. 00002FB8  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4623. 00002FBC  3F13                     move.w     -[A7], [A3]
  4624. 00002FBE  2F0C                     move.l     -[A7], A4
  4625. 00002FC0  4EBA FF10                jsr        [PC - 0xF0 /* 00002ED2 */]
  4626. 00002FC4  508F                     addq.l     A7, 8
  4627. 00002FC6  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  4628. 00002FCC  6000 0182                bra        +0x184 /* 00003150 */
  4629. label00002FD0:
  4630. 00002FD0  3014                     move.w     D0, [A4]
  4631. 00002FD2  B06B 0008                cmp.w      D0, [A3 + 0x8]
  4632. 00002FD6  6F1A                     ble        +0x1C /* 00002FF2 */
  4633. 00002FD8  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  4634. 00002FDC  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  4635. 00002FE0  2F0C                     move.l     -[A7], A4
  4636. 00002FE2  4EBA FEEE                jsr        [PC - 0x112 /* 00002ED2 */]
  4637. 00002FE6  508F                     addq.l     A7, 8
  4638. 00002FE8  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  4639. 00002FEE  6000 0160                bra        +0x162 /* 00003150 */
  4640. label00002FF2:
  4641. 00002FF2  302C 0002                move.w     D0, [A4 + 0x2]
  4642. 00002FF6  9053                     sub.w      D0, [A3]
  4643. 00002FF8  48C0                     ext.l      D0
  4644. 00002FFA  2D40 FFF2                move.l     [A6 - 0xE], D0
  4645. 00002FFE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4646. 00003002  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4647. 00003006  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4648. 0000300A  6000 0144                bra        +0x146 /* 00003150 */
  4649. label0000300E:
  4650. 0000300E  4A6B 0004                tst.w      [A3 + 0x4]
  4651. 00003012  6612                     bne        +0x14 /* 00003026 */
  4652. 00003014  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4653. 00003018  3F13                     move.w     -[A7], [A3]
  4654. 0000301A  2F0C                     move.l     -[A7], A4
  4655. 0000301C  4EBA FEB4                jsr        [PC - 0x14C /* 00002ED2 */]
  4656. 00003020  508F                     addq.l     A7, 8
  4657. 00003022  6000 012C                bra        +0x12E /* 00003150 */
  4658. label00003026:
  4659. 00003026  302B 000C                move.w     D0, [A3 + 0xC]
  4660. 0000302A  48C0                     ext.l      D0
  4661. 0000302C  D080                     add.l      D0, D0
  4662. 0000302E  41ED DA12                lea.l      A0, [A5 - 0x25EE]
  4663. 00003032  D1C0                     add.l      A0, D0
  4664. 00003034  3010                     move.w     D0, [A0]
  4665. 00003036  C1EB 000A                muls.w     D0, [A3 + 0xA]
  4666. 0000303A  3D40 FFFE                move.w     [A6 - 0x2], D0
  4667. 0000303E  302B 0006                move.w     D0, [A3 + 0x6]
  4668. 00003042  9053                     sub.w      D0, [A3]
  4669. 00003044  3D40 FFFA                move.w     [A6 - 0x6], D0
  4670. 00003048  302B 0008                move.w     D0, [A3 + 0x8]
  4671. 0000304C  906B 0002                sub.w      D0, [A3 + 0x2]
  4672. 00003050  3D40 FFFC                move.w     [A6 - 0x4], D0
  4673. 00003054  3013                     move.w     D0, [A3]
  4674. 00003056  906C 0002                sub.w      D0, [A4 + 0x2]
  4675. 0000305A  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  4676. 0000305E  48C0                     ext.l      D0
  4677. 00003060  81FC 0002                divs.w     D0, 0x2
  4678. 00003064  906B 0002                sub.w      D0, [A3 + 0x2]
  4679. 00003068  D054                     add.w      D0, [A4]
  4680. 0000306A  48C0                     ext.l      D0
  4681. 0000306C  306E FFFC                movea.w    A0, [A6 - 0x4]
  4682. 00003070  2F00                     move.l     -[A7], D0
  4683. 00003072  2F08                     move.l     -[A7], A0
  4684. 00003074  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4685. 00003078  306E FFFC                movea.w    A0, [A6 - 0x4]
  4686. 0000307C  326E FFFE                movea.w    A1, [A6 - 0x2]
  4687. 00003080  2F09                     move.l     -[A7], A1
  4688. 00003082  2F08                     move.l     -[A7], A0
  4689. 00003084  2D40 FFEA                move.l     [A6 - 0x16], D0
  4690. 00003088  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4691. 0000308C  4878 0002                push.l     0x2
  4692. 00003090  2F00                     move.l     -[A7], D0
  4693. 00003092  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4694. 00003096  306E FFFA                movea.w    A0, [A6 - 0x6]
  4695. 0000309A  D088                     add.l      D0, A0
  4696. 0000309C  2F00                     move.l     -[A7], D0
  4697. 0000309E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4698. 000030A2  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4699. 000030A6  2D40 FFF2                move.l     [A6 - 0xE], D0
  4700. 000030AA  0C6B 0005 000C           cmpi.w     [A3 + 0xC], 0x5
  4701. 000030B0  660E                     bne        +0x10 /* 000030C0 */
  4702. 000030B2  3014                     move.w     D0, [A4]
  4703. 000030B4  906B 0002                sub.w      D0, [A3 + 0x2]
  4704. 000030B8  48C0                     ext.l      D0
  4705. 000030BA  2D40 FFEE                move.l     [A6 - 0x12], D0
  4706. 000030BE  6022                     bra        +0x24 /* 000030E2 */
  4707. label000030C0:
  4708. 000030C0  302E FFFA                move.w     D0, [A6 - 0x6]
  4709. 000030C4  4440                     neg.w      D0
  4710. 000030C6  48C0                     ext.l      D0
  4711. 000030C8  2F00                     move.l     -[A7], D0
  4712. 000030CA  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4713. 000030CE  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4714. 000030D2  306E FFFC                movea.w    A0, [A6 - 0x4]
  4715. 000030D6  2F08                     move.l     -[A7], A0
  4716. 000030D8  2F00                     move.l     -[A7], D0
  4717. 000030DA  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4718. 000030DE  2D40 FFEE                move.l     [A6 - 0x12], D0
  4719. label000030E2:
  4720. 000030E2  306C 0002                movea.w    A0, [A4 + 0x2]
  4721. 000030E6  D1EE FFF2                add.l      A0, [A6 - 0xE]
  4722. 000030EA  2008                     move.l     D0, A0
  4723. 000030EC  3D40 FFF8                move.w     [A6 - 0x8], D0
  4724. 000030F0  302E FFF8                move.w     D0, [A6 - 0x8]
  4725. 000030F4  B053                     cmp.w      D0, [A3]
  4726. 000030F6  6C16                     bge        +0x18 /* 0000310E */
  4727. 000030F8  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4728. 000030FC  3F13                     move.w     -[A7], [A3]
  4729. 000030FE  2F0C                     move.l     -[A7], A4
  4730. 00003100  4EBA FDD0                jsr        [PC - 0x230 /* 00002ED2 */]
  4731. 00003104  508F                     addq.l     A7, 8
  4732. 00003106  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  4733. 0000310C  6042                     bra        +0x44 /* 00003150 */
  4734. label0000310E:
  4735. 0000310E  302E FFF8                move.w     D0, [A6 - 0x8]
  4736. 00003112  B06B 0006                cmp.w      D0, [A3 + 0x6]
  4737. 00003116  6F18                     ble        +0x1A /* 00003130 */
  4738. 00003118  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  4739. 0000311C  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  4740. 00003120  2F0C                     move.l     -[A7], A4
  4741. 00003122  4EBA FDAE                jsr        [PC - 0x252 /* 00002ED2 */]
  4742. 00003126  508F                     addq.l     A7, 8
  4743. 00003128  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  4744. 0000312E  6020                     bra        +0x22 /* 00003150 */
  4745. label00003130:
  4746. 00003130  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4747. 00003134  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4748. 00003138  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4749. 0000313C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4750. 00003140  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4751. 00003144  2D40 FFEA                move.l     [A6 - 0x16], D0
  4752. 00003148  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4753. 0000314C  D0AE FFEA                add.l      D0, [A6 - 0x16]
  4754. label00003150:
  4755. 00003150  4CDF 1800                movem.l    A3,A4, [A7]+
  4756. 00003154  4E5E                     unlink     A6
  4757. 00003156  4E75                     rts
  4758. 00003158  5054                     addq.w     [A4], 8
  4759. 0000315A  324C                     movea.w    A1, A4
  4760. 0000315C  494E                     chk.w      D4, A6
  4761. 0000315E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4762. export_45:
  4763. 00003160  206D DB18                movea.l    A0, [A5 - 0x24E8]
  4764. 00003164  3007                     move.w     D0, D7
  4765. 00003166  E640                     asr        D0.w, 3
  4766. 00003168  0880 0000                bclr.b     D0, 0x0
  4767. 0000316C  D0C0                     add.w      A0, D0
  4768. 0000316E  3006                     move.w     D0, D6
  4769. 00003170  ED40                     asl        D0.w, 6
  4770. 00003172  D0C0                     add.w      A0, D0
  4771. 00003174  2008                     move.l     D0, A0
  4772. 00003176  4E75                     rts
  4773. export_53:
  4774. 00003178  206D DB18                movea.l    A0, [A5 - 0x24E8]
  4775. 0000317C  3007                     move.w     D0, D7
  4776. 0000317E  E640                     asr        D0.w, 3
  4777. 00003180  D0C0                     add.w      A0, D0
  4778. 00003182  3006                     move.w     D0, D6
  4779. 00003184  ED40                     asl        D0.w, 6
  4780. 00003186  D0C0                     add.w      A0, D0
  4781. 00003188  2008                     move.l     D0, A0
  4782. 0000318A  4E75                     rts
  4783. export_55:
  4784. fn0000318C:
  4785. 0000318C  4E56 0000                link       A6, 0
  4786. 00003190  554F                     subq.w     A7, 2
  4787. 00003192  A861                     syscall    Random
  4788. 00003194  301F                     move.w     D0, [A7]+
  4789. 00003196  C0EE 0008                mulu.w     D0, [A6 + 0x8]
  4790. 0000319A  4840                     swap.w     D0
  4791. 0000319C  4E5E                     unlink     A6
  4792. 0000319E  4E75                     rts
  4793. 000031A0  5249                     addq.w     A1, 1
  4794. 000031A2  4E54 2020                link       A4, -0xFFFFDFE0
  4795. 000031A6  2020                     move.l     D0, -[A0]
  4796. export_44:
  4797. 000031A8  4E56 FFEC                link       A6, -0x0014
  4798. 000031AC  42A7                     clr.l      -[A7]
  4799. 000031AE  3F3C 0010                move.w     -[A7], 0x10
  4800. 000031B2  42A7                     clr.l      -[A7]
  4801. 000031B4  4878 FFFF                push.l     0xFFFF
  4802. 000031B8  A97C                     syscall    GetNewDialog
  4803. 000031BA  205F                     movea.l    A0, [A7]+
  4804. 000031BC  2D48 FFFC                move.l     [A6 - 0x4], A0
  4805. 000031C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4806. 000031C4  4EBA 0086                jsr        [PC + 0x86 /* 0000324C */]
  4807. 000031C8  588F                     addq.l     A7, 4
  4808. 000031CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4809. 000031CE  3F3C 0002                move.w     -[A7], 0x2
  4810. 000031D2  486E FFF8                pea.l      [A6 - 0x8]
  4811. 000031D6  486E FFF4                pea.l      [A6 - 0xC]
  4812. 000031DA  486E FFEC                pea.l      [A6 - 0x14]
  4813. 000031DE  A98D                     syscall    GetDialogItem/GetDItem
  4814. 000031E0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4815. 000031E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4816. 000031E8  A98F                     syscall    SetDialogItemText/SetIText
  4817. 000031EA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4818. 000031EE  A9C8                     syscall    SysBeep
  4819. 000031F0  42A7                     clr.l      -[A7]
  4820. 000031F2  486E FFFA                pea.l      [A6 - 0x6]
  4821. 000031F6  A991                     syscall    ModalDialog
  4822. 000031F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4823. 000031FC  A983                     syscall    DisposeDialog
  4824. 000031FE  4E5E                     unlink     A6
  4825. 00003200  4E75                     rts
  4826. 00003202  5445                     addq.w     D5, 2
  4827. 00003204  5854                     addq.w     [A4], 4
  4828. 00003206  414C                     chk.w      D0, A4
  4829. 00003208  4552                     chk.w      D2, [A2]
  4830. export_57:
  4831. fn0000320A:
  4832. 0000320A  4E56 FF50                link       A6, -0x00B0
  4833. 0000320E  42A7                     clr.l      -[A7]
  4834. 00003210  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4835. 00003214  486E FF52                pea.l      [A6 - 0xAE]
  4836. 00003218  4878 FFFF                push.l     0xFFFF
  4837. 0000321C  A97C                     syscall    GetNewDialog
  4838. 0000321E  205F                     movea.l    A0, [A7]+
  4839. 00003220  2D48 FFFC                move.l     [A6 - 0x4], A0
  4840. 00003224  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4841. 00003228  4EBA 0022                jsr        [PC + 0x22 /* 0000324C */]
  4842. 0000322C  588F                     addq.l     A7, 4
  4843. 0000322E  42A7                     clr.l      -[A7]
  4844. 00003230  486E FF50                pea.l      [A6 - 0xB0]
  4845. 00003234  A991                     syscall    ModalDialog
  4846. 00003236  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4847. 0000323A  A982                     syscall    CloseDialog
  4848. 0000323C  302E FF50                move.w     D0, [A6 - 0xB0]
  4849. 00003240  4E5E                     unlink     A6
  4850. 00003242  4E75                     rts
  4851. 00003244  4745                     chk.w      D3, D5
  4852. 00003246  4E44                     trap       4
  4853. 00003248  4941                     chk.w      D4, D1
  4854. 0000324A  4C4F 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A7
  4855. // begin alternate branch 0000324C-00003250
  4856. export_51:
  4857. fn0000324C:
  4858. 0000324C  4E56 FFEE                link       A6, -0x0012
  4859. // end alternate branch 0000324C-00003250
  4860. export_51: // at 0000324C (misaligned)
  4861. fn0000324C: // (misaligned)
  4862. 0000324E  FFEE                     .invalid   <<F/7/7>>
  4863. 00003250  486E FFFC                pea.l      [A6 - 0x4]
  4864. 00003254  A874                     syscall    GetPort
  4865. 00003256  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4866. 0000325A  A873                     syscall    SetPort
  4867. 0000325C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4868. 00003260  3F3C 0001                move.w     -[A7], 0x1
  4869. 00003264  486E FFF6                pea.l      [A6 - 0xA]
  4870. 00003268  486E FFF8                pea.l      [A6 - 0x8]
  4871. 0000326C  486E FFEE                pea.l      [A6 - 0x12]
  4872. 00003270  A98D                     syscall    GetDialogItem/GetDItem
  4873. 00003272  3F3C 0003                move.w     -[A7], 0x3
  4874. 00003276  3F3C 0003                move.w     -[A7], 0x3
  4875. 0000327A  A89B                     syscall    PenSize
  4876. 0000327C  486E FFEE                pea.l      [A6 - 0x12]
  4877. 00003280  3F3C FFFC                move.w     -[A7], 0xFFFC
  4878. 00003284  3F3C FFFC                move.w     -[A7], 0xFFFC
  4879. 00003288  A8A9                     syscall    InsetRect
  4880. 0000328A  486E FFEE                pea.l      [A6 - 0x12]
  4881. 0000328E  3F3C 0010                move.w     -[A7], 0x10
  4882. 00003292  3F3C 0010                move.w     -[A7], 0x10
  4883. 00003296  A8B0                     syscall    FrameRoundRect
  4884. 00003298  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4885. 0000329C  A873                     syscall    SetPort
  4886. 0000329E  4E5E                     unlink     A6
  4887. 000032A0  4E75                     rts
  4888. 000032A2  4652                     not.w      [A2]
  4889. 000032A4  414D                     chk.w      D0, A5
  4890. 000032A6  4544                     chk.w      D2, D4
  4891. 000032A8  4546                     chk.w      D2, D6
  4892. export_38:
  4893. fn000032AA:
  4894. 000032AA  4E56 FEEC                link       A6, -0x0114
  4895. 000032AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4896. 000032B2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4897. 000032B6  486E FEEC                pea.l      [A6 - 0x114]
  4898. 000032BA  486E FEF8                pea.l      [A6 - 0x108]
  4899. 000032BE  486E FEF0                pea.l      [A6 - 0x110]
  4900. 000032C2  A98D                     syscall    GetDialogItem/GetDItem
  4901. 000032C4  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  4902. 000032C8  486E FEFC                pea.l      [A6 - 0x104]
  4903. 000032CC  A990                     syscall    GetDialogItemText/GetIText
  4904. 000032CE  486E FEFC                pea.l      [A6 - 0x104]
  4905. 000032D2  486E FEEC                pea.l      [A6 - 0x114]
  4906. 000032D6  4EBA E16E                jsr        [PC - 0x1E92 /* 00001446 */]
  4907. 000032DA  306E 000E                movea.w    A0, [A6 + 0xE]
  4908. 000032DE  B1EE FEEC                cmpa.l     A0, [A6 - 0x114]
  4909. 000032E2  6F22                     ble        +0x24 /* 00003306 */
  4910. 000032E4  306E 000E                movea.w    A0, [A6 + 0xE]
  4911. 000032E8  2D48 FEEC                move.l     [A6 - 0x114], A0
  4912. 000032EC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4913. 000032F0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4914. 000032F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4915. 000032F8  4EBA 0046                jsr        [PC + 0x46 /* 00003340 */]
  4916. 000032FC  508F                     addq.l     A7, 8
  4917. 000032FE  206E 0012                movea.l    A0, [A6 + 0x12]
  4918. 00003302  4250                     clr.w      [A0]
  4919. 00003304  602A                     bra        +0x2C /* 00003330 */
  4920. label00003306:
  4921. 00003306  306E 0010                movea.w    A0, [A6 + 0x10]
  4922. 0000330A  B1EE FEEC                cmpa.l     A0, [A6 - 0x114]
  4923. 0000330E  6C20                     bge        +0x22 /* 00003330 */
  4924. 00003310  306E 0010                movea.w    A0, [A6 + 0x10]
  4925. 00003314  2D48 FEEC                move.l     [A6 - 0x114], A0
  4926. 00003318  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4927. 0000331C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4928. 00003320  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4929. 00003324  4EBA 001A                jsr        [PC + 0x1A /* 00003340 */]
  4930. 00003328  508F                     addq.l     A7, 8
  4931. 0000332A  206E 0012                movea.l    A0, [A6 + 0x12]
  4932. 0000332E  4250                     clr.w      [A0]
  4933. label00003330:
  4934. 00003330  302E FEEE                move.w     D0, [A6 - 0x112]
  4935. 00003334  4E5E                     unlink     A6
  4936. 00003336  4E75                     rts
  4937. 00003338  444C                     neg.w      A4
  4938. 0000333A  4F47                     chk.w      D7, D7
  4939. 0000333C  5641                     addq.w     D1, 3
  4940. 0000333E  4C55 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A5]
  4941. // begin alternate branch 00003340-00003344
  4942. export_43:
  4943. fn00003340:
  4944. 00003340  4E56 FFE8                link       A6, -0x0018
  4945. // end alternate branch 00003340-00003344
  4946. export_43: // at 00003340 (misaligned)
  4947. fn00003340: // (misaligned)
  4948. 00003342  FFE8                     .invalid   <<F/7/7>>
  4949. 00003344  306E 000E                movea.w    A0, [A6 + 0xE]
  4950. 00003348  2F08                     move.l     -[A7], A0
  4951. 0000334A  486E FFF6                pea.l      [A6 - 0xA]
  4952. 0000334E  4EBA E10C                jsr        [PC - 0x1EF4 /* 0000145C */]
  4953. 00003352  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4954. 00003356  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4955. 0000335A  486E FFEC                pea.l      [A6 - 0x14]
  4956. 0000335E  486E FFE8                pea.l      [A6 - 0x18]
  4957. 00003362  486E FFEE                pea.l      [A6 - 0x12]
  4958. 00003366  A98D                     syscall    GetDialogItem/GetDItem
  4959. 00003368  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4960. 0000336C  486E FFF6                pea.l      [A6 - 0xA]
  4961. 00003370  A98F                     syscall    SetDialogItemText/SetIText
  4962. 00003372  4E5E                     unlink     A6
  4963. 00003374  4E75                     rts
  4964. 00003376  5345                     subq.w     D5, 1
  4965. 00003378  5444                     addq.w     D4, 2
  4966. 0000337A  4E55 4D20                link       A5, -0xFFFFB2E0
  4967. export_58:
  4968. 0000337E  4E56 FFFE                link       A6, -0x0002
  4969. 00003382  48E7 0018                movem.l    -[A7], A3,A4
  4970. 00003386  286E 000C                movea.l    A4, [A6 + 0xC]
  4971. 0000338A  0C54 0003                cmpi.w     [A4], 0x3
  4972. 0000338E  6600 005E                bne        +0x60 /* 000033EE */
  4973. 00003392  1D6C 0005 FFFF           move.b     [A6 - 0x1], [A4 + 0x5]
  4974. 00003398  0C2E 000D FFFF           cmpi.b     [A6 - 0x1], 0xD /* '\r' */
  4975. 0000339E  6708                     beq        +0xA /* 000033A8 */
  4976. 000033A0  0C2E 0003 FFFF           cmpi.b     [A6 - 0x1], 0x3
  4977. 000033A6  660C                     bne        +0xE /* 000033B4 */
  4978. label000033A8:
  4979. 000033A8  206E 0008                movea.l    A0, [A6 + 0x8]
  4980. 000033AC  7001                     moveq.l    D0, 0x01
  4981. 000033AE  3080                     move.w     [A0], D0
  4982. 000033B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4983. 000033B2  603C                     bra        +0x3E /* 000033F0 */
  4984. label000033B4:
  4985. 000033B4  0C2E 0008 FFFF           cmpi.b     [A6 - 0x1], 0x8
  4986. 000033BA  6732                     beq        +0x34 /* 000033EE */
  4987. 000033BC  0C2E 0039 FFFF           cmpi.b     [A6 - 0x1], 0x39 /* '9' */
  4988. 000033C2  6E28                     bgt        +0x2A /* 000033EC */
  4989. 000033C4  0C2E 0030 FFFF           cmpi.b     [A6 - 0x1], 0x30 /* '0' */
  4990. 000033CA  6D20                     blt        +0x22 /* 000033EC */
  4991. 000033CC  206E 0010                movea.l    A0, [A6 + 0x10]
  4992. 000033D0  2068 00A0                movea.l    A0, [A0 + 0xA0]
  4993. 000033D4  2650                     movea.l    A3, [A0]
  4994. 000033D6  302B 0020                move.w     D0, [A3 + 0x20]
  4995. 000033DA  B06B 0022                cmp.w      D0, [A3 + 0x22]
  4996. 000033DE  660E                     bne        +0x10 /* 000033EE */
  4997. 000033E0  0C6B 0004 003C           cmpi.w     [A3 + 0x3C], 0x4
  4998. 000033E6  6D06                     blt        +0x8 /* 000033EE */
  4999. 000033E8  4254                     clr.w      [A4]
  5000. 000033EA  6002                     bra        +0x4 /* 000033EE */
  5001. label000033EC:
  5002. 000033EC  4254                     clr.w      [A4]
  5003. label000033EE:
  5004. 000033EE  7000                     moveq.l    D0, 0x00
  5005. label000033F0:
  5006. 000033F0  4CDF 1800                movem.l    A3,A4, [A7]+
  5007. 000033F4  4E5E                     unlink     A6
  5008. 000033F6  205F                     movea.l    A0, [A7]+
  5009. 000033F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5010. 000033FC  3E80                     move.w     [A7], D0
  5011. 000033FE  4ED0                     jmp        [A0]
  5012. 00003400  494E                     chk.w      D4, A6
  5013. 00003402  5446                     addq.w     D6, 2
  5014. 00003404  494C                     chk.w      D4, A4
  5015. 00003406  5445                     addq.w     D5, 2
  5016. export_52:
  5017. 00003408  4E56 FF00                link       A6, -0x0100
  5018. 0000340C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5019. 00003410  4A6E 0008                tst.w      [A6 + 0x8]
  5020. 00003414  6708                     beq        +0xA /* 0000341E */
  5021. 00003416  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  5022. 0000341A  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5023. label0000341E:
  5024. 0000341E  306D F452                movea.w    A0, [A5 - 0xBAE]
  5025. 00003422  2008                     move.l     D0, A0
  5026. 00003424  E988                     lsl        D0, 4
  5027. 00003426  2D40 FF0A                move.l     [A6 - 0xF6], D0
  5028. 0000342A  306D F454                movea.w    A0, [A5 - 0xBAC]
  5029. 0000342E  2008                     move.l     D0, A0
  5030. 00003430  E988                     lsl        D0, 4
  5031. 00003432  2D40 FF06                move.l     [A6 - 0xFA], D0
  5032. 00003436  4878 01F6                push.l     0x1F6
  5033. 0000343A  2F2E FF0A                move.l     -[A7], [A6 - 0xF6]
  5034. 0000343E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5035. 00003442  3D40 FF1C                move.w     [A6 - 0xE4], D0
  5036. 00003446  4878 0124                push.l     0x124
  5037. 0000344A  2F2E FF06                move.l     -[A7], [A6 - 0xFA]
  5038. 0000344E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5039. 00003452  3D40 FF1A                move.w     [A6 - 0xE6], D0
  5040. 00003456  3F2E FF1A                move.w     -[A7], [A6 - 0xE6]
  5041. 0000345A  3F2E FF1C                move.w     -[A7], [A6 - 0xE4]
  5042. 0000345E  4EBA FA28                jsr        [PC - 0x5D8 /* 00002E88 */]
  5043. 00003462  588F                     addq.l     A7, 4
  5044. 00003464  5240                     addq.w     D0, 1
  5045. 00003466  3E00                     move.w     D7, D0
  5046. 00003468  3047                     movea.w    A0, D7
  5047. 0000346A  2F08                     move.l     -[A7], A0
  5048. 0000346C  2F2E FF0A                move.l     -[A7], [A6 - 0xF6]
  5049. 00003470  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5050. 00003474  3C00                     move.w     D6, D0
  5051. 00003476  303C 0200                move.w     D0, 0x200
  5052. 0000347A  9046                     sub.w      D0, D6
  5053. 0000347C  48C0                     ext.l      D0
  5054. 0000347E  81FC 0002                divs.w     D0, 0x2
  5055. 00003482  3D40 FF18                move.w     [A6 - 0xE8], D0
  5056. 00003486  486E FFEC                pea.l      [A6 - 0x14]
  5057. 0000348A  A874                     syscall    GetPort
  5058. 0000348C  3D6E FF18 FF46           move.w     [A6 - 0xBA], [A6 - 0xE8]
  5059. 00003492  702D                     moveq.l    D0, 0x2D
  5060. 00003494  3D40 FF44                move.w     [A6 - 0xBC], D0
  5061. 00003498  302E FF18                move.w     D0, [A6 - 0xE8]
  5062. 0000349C  D046                     add.w      D0, D6
  5063. 0000349E  3D40 FF4A                move.w     [A6 - 0xB6], D0
  5064. 000034A2  3047                     movea.w    A0, D7
  5065. 000034A4  2F08                     move.l     -[A7], A0
  5066. 000034A6  2F2E FF06                move.l     -[A7], [A6 - 0xFA]
  5067. 000034AA  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5068. 000034AE  0680 0000 002D           addi.l     D0, 0x2D /* '-' */
  5069. 000034B4  3D40 FF48                move.w     [A6 - 0xB8], D0
  5070. 000034B8  42A7                     clr.l      -[A7]
  5071. 000034BA  486E FF4C                pea.l      [A6 - 0xB4]
  5072. 000034BE  486E FF44                pea.l      [A6 - 0xBC]
  5073. 000034C2  4879 0000 00BE           push.l     0xBE
  5074. 000034C8  1F3C 0001                move.b     -[A7], 0x1
  5075. 000034CC  3F3C 0004                move.w     -[A7], 0x4
  5076. 000034D0  4878 FFFF                push.l     0xFFFF
  5077. 000034D4  4267                     clr.w      -[A7]
  5078. 000034D6  42A7                     clr.l      -[A7]
  5079. 000034D8  A913                     syscall    NewWindow
  5080. 000034DA  205F                     movea.l    A0, [A7]+
  5081. 000034DC  2D48 FFE8                move.l     [A6 - 0x18], A0
  5082. 000034E0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5083. 000034E4  A873                     syscall    SetPort
  5084. 000034E6  4A6D F456                tst.w      [A5 - 0xBAA]
  5085. 000034EA  672A                     beq        +0x2C /* 00003516 */
  5086. 000034EC  306D F452                movea.w    A0, [A5 - 0xBAE]
  5087. 000034F0  2008                     move.l     D0, A0
  5088. 000034F2  81FC 0002                divs.w     D0, 0x2
  5089. 000034F6  906D DB5A                sub.w      D0, [A5 - 0x24A6]
  5090. 000034FA  48C0                     ext.l      D0
  5091. 000034FC  E988                     lsl        D0, 4
  5092. 000034FE  3047                     movea.w    A0, D7
  5093. 00003500  2F08                     move.l     -[A7], A0
  5094. 00003502  2F00                     move.l     -[A7], D0
  5095. 00003504  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5096. 00003508  3A00                     move.w     D5, D0
  5097. 0000350A  4A45                     tst.w      D5
  5098. 0000350C  6D00 00C8                blt        +0xCA /* 000035D6 */
  5099. 00003510  9A46                     sub.w      D5, D6
  5100. 00003512  6000 00C2                bra        +0xC4 /* 000035D6 */
  5101. label00003516:
  5102. 00003516  3006                     move.w     D0, D6
  5103. 00003518  4440                     neg.w      D0
  5104. 0000351A  3A00                     move.w     D5, D0
  5105. 0000351C  6000 00B8                bra        +0xBA /* 000035D6 */
  5106. label00003520:
  5107. 00003520  41ED E258                lea.l      A0, [A5 - 0x1DA8]
  5108. 00003524  2848                     movea.l    A4, A0
  5109. 00003526  6000 00A2                bra        +0xA4 /* 000035CA */
  5110. label0000352A:
  5111. 0000352A  302C 000E                move.w     D0, [A4 + 0xE]
  5112. 0000352E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5113. 00003532  0000 0002                ori.b      D0, 0x2
  5114. 00003536  002E 0006 000C           ori.b      [A6 + 0xC], 0x6
  5115. 0000353C  008A 486D D118           ori.l      A2, 0x486DD118
  5116. 00003542  A89D                     syscall    PenPat
  5117. 00003544  601E                     bra        +0x20 /* 00003564 */
  5118. 00003546  0C6C 0001 000C           cmpi.w     [A4 + 0xC], 0x1
  5119. 0000354C  6708                     beq        +0xA /* 00003556 */
  5120. 0000354E  0C6C 0002 000C           cmpi.w     [A4 + 0xC], 0x2
  5121. 00003554  6608                     bne        +0xA /* 0000355E */
  5122. label00003556:
  5123. 00003556  486D D32E                pea.l      [A5 - 0x2CD2]
  5124. 0000355A  A89D                     syscall    PenPat
  5125. 0000355C  6006                     bra        +0x8 /* 00003564 */
  5126. label0000355E:
  5127. 0000355E  486D D336                pea.l      [A5 - 0x2CCA]
  5128. 00003562  A89D                     syscall    PenPat
  5129. label00003564:
  5130. 00003564  3054                     movea.w    A0, [A4]
  5131. 00003566  2008                     move.l     D0, A0
  5132. 00003568  E988                     lsl        D0, 4
  5133. 0000356A  3047                     movea.w    A0, D7
  5134. 0000356C  2F08                     move.l     -[A7], A0
  5135. 0000356E  2F00                     move.l     -[A7], D0
  5136. 00003570  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5137. 00003574  D045                     add.w      D0, D5
  5138. 00003576  306C 0002                movea.w    A0, [A4 + 0x2]
  5139. 0000357A  2208                     move.l     D1, A0
  5140. 0000357C  E989                     lsl        D1, 4
  5141. 0000357E  3047                     movea.w    A0, D7
  5142. 00003580  2F08                     move.l     -[A7], A0
  5143. 00003582  2F01                     move.l     -[A7], D1
  5144. 00003584  3D40 FF00                move.w     [A6 - 0x100], D0
  5145. 00003588  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5146. 0000358C  3F2E FF00                move.w     -[A7], [A6 - 0x100]
  5147. 00003590  3F00                     move.w     -[A7], D0
  5148. 00003592  A893                     syscall    MoveTo
  5149. 00003594  306C 0006                movea.w    A0, [A4 + 0x6]
  5150. 00003598  2008                     move.l     D0, A0
  5151. 0000359A  E988                     lsl        D0, 4
  5152. 0000359C  3047                     movea.w    A0, D7
  5153. 0000359E  2F08                     move.l     -[A7], A0
  5154. 000035A0  2F00                     move.l     -[A7], D0
  5155. 000035A2  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5156. 000035A6  D045                     add.w      D0, D5
  5157. 000035A8  306C 0008                movea.w    A0, [A4 + 0x8]
  5158. 000035AC  2208                     move.l     D1, A0
  5159. 000035AE  E989                     lsl        D1, 4
  5160. 000035B0  3047                     movea.w    A0, D7
  5161. 000035B2  2F08                     move.l     -[A7], A0
  5162. 000035B4  2F01                     move.l     -[A7], D1
  5163. 000035B6  3D40 FF00                move.w     [A6 - 0x100], D0
  5164. 000035BA  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5165. 000035BE  3F2E FF00                move.w     -[A7], [A6 - 0x100]
  5166. 000035C2  3F00                     move.w     -[A7], D0
  5167. 000035C4  A891                     syscall    LineTo
  5168. 000035C6  49EC 001E                lea.l      A4, [A4 + 0x1E]
  5169. label000035CA:
  5170. 000035CA  3014                     move.w     D0, [A4]
  5171. 000035CC  B06D F452                cmp.w      D0, [A5 - 0xBAE]
  5172. 000035D0  6D00 FF58                blt        -0xA6 /* 0000352A */
  5173. 000035D4  DA46                     add.w      D5, D6
  5174. label000035D6:
  5175. 000035D6  BA46                     cmp.w      D5, D6
  5176. 000035D8  6D00 FF46                blt        -0xB8 /* 00003520 */
  5177. 000035DC  9A46                     sub.w      D5, D6
  5178. 000035DE  486D D118                pea.l      [A5 - 0x2EE8]
  5179. 000035E2  A89D                     syscall    PenPat
  5180. 000035E4  4A6E 0008                tst.w      [A6 + 0x8]
  5181. 000035E8  6708                     beq        +0xA /* 000035F2 */
  5182. 000035EA  306D DB5C                movea.w    A0, [A5 - 0x24A4]
  5183. 000035EE  2008                     move.l     D0, A0
  5184. 000035F0  6004                     bra        +0x6 /* 000035F6 */
  5185. label000035F2:
  5186. 000035F2  302D F45C                move.w     D0, [A5 - 0xBA4]
  5187. label000035F6:
  5188. 000035F6  48C0                     ext.l      D0
  5189. 000035F8  E988                     lsl        D0, 4
  5190. 000035FA  3047                     movea.w    A0, D7
  5191. 000035FC  2F08                     move.l     -[A7], A0
  5192. 000035FE  2F00                     move.l     -[A7], D0
  5193. 00003600  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5194. 00003604  3D40 FF14                move.w     [A6 - 0xEC], D0
  5195. 00003608  4A6E 0008                tst.w      [A6 + 0x8]
  5196. 0000360C  6708                     beq        +0xA /* 00003616 */
  5197. 0000360E  306D DB5A                movea.w    A0, [A5 - 0x24A6]
  5198. 00003612  2008                     move.l     D0, A0
  5199. 00003614  6004                     bra        +0x6 /* 0000361A */
  5200. label00003616:
  5201. 00003616  302D F45A                move.w     D0, [A5 - 0xBA6]
  5202. label0000361A:
  5203. 0000361A  48C0                     ext.l      D0
  5204. 0000361C  E988                     lsl        D0, 4
  5205. 0000361E  3047                     movea.w    A0, D7
  5206. 00003620  2F08                     move.l     -[A7], A0
  5207. 00003622  2F00                     move.l     -[A7], D0
  5208. 00003624  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5209. 00003628  3045                     movea.w    A0, D5
  5210. 0000362A  D088                     add.l      D0, A0
  5211. 0000362C  3D40 FF16                move.w     [A6 - 0xEA], D0
  5212. 00003630  BC6E FF16                cmp.w      D6, [A6 - 0xEA]
  5213. 00003634  6C04                     bge        +0x6 /* 0000363A */
  5214. 00003636  9D6E FF16                sub.w      [A6 - 0xEA], D6
  5215. label0000363A:
  5216. 0000363A  7802                     moveq.l    D4, 0x02
  5217. 0000363C  6030                     bra        +0x32 /* 0000366E */
  5218. label0000363E:
  5219. 0000363E  302E FF16                move.w     D0, [A6 - 0xEA]
  5220. 00003642  9044                     sub.w      D0, D4
  5221. 00003644  3D40 FF3E                move.w     [A6 - 0xC2], D0
  5222. 00003648  302E FF14                move.w     D0, [A6 - 0xEC]
  5223. 0000364C  9044                     sub.w      D0, D4
  5224. 0000364E  3D40 FF3C                move.w     [A6 - 0xC4], D0
  5225. 00003652  302E FF16                move.w     D0, [A6 - 0xEA]
  5226. 00003656  D044                     add.w      D0, D4
  5227. 00003658  3D40 FF42                move.w     [A6 - 0xBE], D0
  5228. 0000365C  302E FF14                move.w     D0, [A6 - 0xEC]
  5229. 00003660  D044                     add.w      D0, D4
  5230. 00003662  3D40 FF40                move.w     [A6 - 0xC0], D0
  5231. 00003666  486E FF3C                pea.l      [A6 - 0xC4]
  5232. 0000366A  A8BA                     syscall    InvertOval
  5233. 0000366C  5444                     addq.w     D4, 2
  5234. label0000366E:
  5235. 0000366E  0C44 0007                cmpi.w     D4, 0x7
  5236. 00003672  6DCA                     blt        -0x34 /* 0000363E */
  5237. 00003674  41ED F0FE                lea.l      A0, [A5 - 0xF02]
  5238. 00003678  2648                     movea.l    A3, A0
  5239. 0000367A  6000 006C                bra        +0x6E /* 000036E8 */
  5240. label0000367E:
  5241. 0000367E  4A6B 0008                tst.w      [A3 + 0x8]
  5242. 00003682  6760                     beq        +0x62 /* 000036E4 */
  5243. 00003684  3053                     movea.w    A0, [A3]
  5244. 00003686  2008                     move.l     D0, A0
  5245. 00003688  E988                     lsl        D0, 4
  5246. 0000368A  3047                     movea.w    A0, D7
  5247. 0000368C  2F08                     move.l     -[A7], A0
  5248. 0000368E  2F00                     move.l     -[A7], D0
  5249. 00003690  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5250. 00003694  D045                     add.w      D0, D5
  5251. 00003696  48C0                     ext.l      D0
  5252. 00003698  81C6                     divs.w     D0, D6
  5253. 0000369A  4840                     swap.w     D0
  5254. 0000369C  3D40 FF16                move.w     [A6 - 0xEA], D0
  5255. 000036A0  306B 0002                movea.w    A0, [A3 + 0x2]
  5256. 000036A4  2008                     move.l     D0, A0
  5257. 000036A6  E988                     lsl        D0, 4
  5258. 000036A8  3047                     movea.w    A0, D7
  5259. 000036AA  2F08                     move.l     -[A7], A0
  5260. 000036AC  2F00                     move.l     -[A7], D0
  5261. 000036AE  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5262. 000036B2  3D40 FF14                move.w     [A6 - 0xEC], D0
  5263. 000036B6  302E FF16                move.w     D0, [A6 - 0xEA]
  5264. 000036BA  5540                     subq.w     D0, 2
  5265. 000036BC  3D40 FF36                move.w     [A6 - 0xCA], D0
  5266. 000036C0  302E FF14                move.w     D0, [A6 - 0xEC]
  5267. 000036C4  5540                     subq.w     D0, 2
  5268. 000036C6  3D40 FF34                move.w     [A6 - 0xCC], D0
  5269. 000036CA  302E FF16                move.w     D0, [A6 - 0xEA]
  5270. 000036CE  5440                     addq.w     D0, 2
  5271. 000036D0  3D40 FF3A                move.w     [A6 - 0xC6], D0
  5272. 000036D4  302E FF14                move.w     D0, [A6 - 0xEC]
  5273. 000036D8  5440                     addq.w     D0, 2
  5274. 000036DA  3D40 FF38                move.w     [A6 - 0xC8], D0
  5275. 000036DE  486E FF34                pea.l      [A6 - 0xCC]
  5276. 000036E2  A8BA                     syscall    InvertOval
  5277. label000036E4:
  5278. 000036E4  47EB 0014                lea.l      A3, [A3 + 0x14]
  5279. label000036E8:
  5280. 000036E8  4A6B 0004                tst.w      [A3 + 0x4]
  5281. 000036EC  6C90                     bge        -0x6E /* 0000367E */
  5282. 000036EE  3F3C FFFF                move.w     -[A7], 0xFFFF
  5283. 000036F2  4267                     clr.w      -[A7]
  5284. 000036F4  4EBA D8E2                jsr        [PC - 0x271E /* 00000FD8 */]
  5285. 000036F8  700F                     moveq.l    D0, 0x0F
  5286. 000036FA  3D40 FF12                move.w     [A6 - 0xEE], D0
  5287. label000036FE:
  5288. 000036FE  4878 0001                push.l     0x1
  5289. 00003702  486E FF0E                pea.l      [A6 - 0xF2]
  5290. 00003706  4EBA D99C                jsr        [PC - 0x2664 /* 000010A4 */]
  5291. 0000370A  3F3C 000F                move.w     -[A7], 0xF
  5292. 0000370E  4EBA FA7C                jsr        [PC - 0x584 /* 0000318C */]
  5293. 00003712  548F                     addq.l     A7, 2
  5294. 00003714  3800                     move.w     D4, D0
  5295. 00003716  41ED F2F2                lea.l      A0, [A5 - 0xD0E]
  5296. 0000371A  2D48 FF02                move.l     [A6 - 0xFE], A0
  5297. 0000371E  600A                     bra        +0xC /* 0000372A */
  5298. label00003720:
  5299. 00003720  06AE 0000 000A FF02      addi.l     [A6 - 0xFE], 0xA /* '\n' */
  5300. 00003728  5344                     subq.w     D4, 1
  5301. label0000372A:
  5302. 0000372A  4A44                     tst.w      D4
  5303. 0000372C  6F0A                     ble        +0xC /* 00003738 */
  5304. 0000372E  206E FF02                movea.l    A0, [A6 - 0xFE]
  5305. 00003732  0C50 2710                cmpi.w     [A0], 0x2710
  5306. 00003736  6DE8                     blt        -0x16 /* 00003720 */
  5307. label00003738:
  5308. 00003738  206E FF02                movea.l    A0, [A6 - 0xFE]
  5309. 0000373C  4A68 0004                tst.w      [A0 + 0x4]
  5310. 00003740  6700 007A                beq        +0x7C /* 000037BC */
  5311. 00003744  206E FF02                movea.l    A0, [A6 - 0xFE]
  5312. 00003748  0C50 2710                cmpi.w     [A0], 0x2710
  5313. 0000374C  6C6E                     bge        +0x70 /* 000037BC */
  5314. 0000374E  206E FF02                movea.l    A0, [A6 - 0xFE]
  5315. 00003752  3050                     movea.w    A0, [A0]
  5316. 00003754  2008                     move.l     D0, A0
  5317. 00003756  E988                     lsl        D0, 4
  5318. 00003758  3047                     movea.w    A0, D7
  5319. 0000375A  2F08                     move.l     -[A7], A0
  5320. 0000375C  2F00                     move.l     -[A7], D0
  5321. 0000375E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5322. 00003762  3045                     movea.w    A0, D5
  5323. 00003764  D088                     add.l      D0, A0
  5324. 00003766  3046                     movea.w    A0, D6
  5325. 00003768  2F08                     move.l     -[A7], A0
  5326. 0000376A  2F00                     move.l     -[A7], D0
  5327. 0000376C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5328. 00003770  3D40 FF16                move.w     [A6 - 0xEA], D0
  5329. 00003774  206E FF02                movea.l    A0, [A6 - 0xFE]
  5330. 00003778  3068 0002                movea.w    A0, [A0 + 0x2]
  5331. 0000377C  2008                     move.l     D0, A0
  5332. 0000377E  E988                     lsl        D0, 4
  5333. 00003780  3047                     movea.w    A0, D7
  5334. 00003782  2F08                     move.l     -[A7], A0
  5335. 00003784  2F00                     move.l     -[A7], D0
  5336. 00003786  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5337. 0000378A  3D40 FF14                move.w     [A6 - 0xEC], D0
  5338. 0000378E  302E FF16                move.w     D0, [A6 - 0xEA]
  5339. 00003792  5340                     subq.w     D0, 1
  5340. 00003794  3D40 FF36                move.w     [A6 - 0xCA], D0
  5341. 00003798  302E FF14                move.w     D0, [A6 - 0xEC]
  5342. 0000379C  5340                     subq.w     D0, 1
  5343. 0000379E  3D40 FF34                move.w     [A6 - 0xCC], D0
  5344. 000037A2  302E FF16                move.w     D0, [A6 - 0xEA]
  5345. 000037A6  5440                     addq.w     D0, 2
  5346. 000037A8  3D40 FF3A                move.w     [A6 - 0xC6], D0
  5347. 000037AC  302E FF14                move.w     D0, [A6 - 0xEC]
  5348. 000037B0  5440                     addq.w     D0, 2
  5349. 000037B2  3D40 FF38                move.w     [A6 - 0xC8], D0
  5350. 000037B6  486E FF34                pea.l      [A6 - 0xCC]
  5351. 000037BA  A8BA                     syscall    InvertOval
  5352. label000037BC:
  5353. 000037BC  536E FF12                subq.w     [A6 - 0xEE], 1
  5354. 000037C0  4A6E FF12                tst.w      [A6 - 0xEE]
  5355. 000037C4  660C                     bne        +0xE /* 000037D2 */
  5356. 000037C6  486E FF3C                pea.l      [A6 - 0xC4]
  5357. 000037CA  A8BA                     syscall    InvertOval
  5358. 000037CC  700F                     moveq.l    D0, 0x0F
  5359. 000037CE  3D40 FF12                move.w     [A6 - 0xEE], D0
  5360. label000037D2:
  5361. 000037D2  A9B4                     syscall    SystemTask
  5362. 000037D4  4267                     clr.w      -[A7]
  5363. 000037D6  3F3C 0002                move.w     -[A7], 0x2
  5364. 000037DA  486E FFF0                pea.l      [A6 - 0x10]
  5365. 000037DE  A970                     syscall    GetNextEvent
  5366. 000037E0  101F                     move.b     D0, [A7]+
  5367. 000037E2  4A00                     tst.b      D0
  5368. 000037E4  6614                     bne        +0x16 /* 000037FA */
  5369. 000037E6  4267                     clr.w      -[A7]
  5370. 000037E8  3F3C 0008                move.w     -[A7], 0x8
  5371. 000037EC  486E FFF0                pea.l      [A6 - 0x10]
  5372. 000037F0  A971                     syscall    EventAvail
  5373. 000037F2  101F                     move.b     D0, [A7]+
  5374. 000037F4  4A00                     tst.b      D0
  5375. 000037F6  6700 FF06                beq        -0xF8 /* 000036FE */
  5376. label000037FA:
  5377. 000037FA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5378. 000037FE  A873                     syscall    SetPort
  5379. 00003800  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5380. 00003804  A92D                     syscall    CloseWindow
  5381. 00003806  4A6E 0008                tst.w      [A6 + 0x8]
  5382. 0000380A  6704                     beq        +0x6 /* 00003810 */
  5383. 0000380C  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  5384. label00003810:
  5385. 00003810  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5386. 00003814  4E5E                     unlink     A6
  5387. 00003816  4E75                     rts
  5388. 00003818  4D41                     chk.w      D6, D1
  5389. 0000381A  5050                     addq.w     [A0], 8
  5390. 0000381C  4C41 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, D1
  5391. export_48:
  5392. fn00003820:
  5393. 00003820  4E56 FFD8                link       A6, -0x0028
  5394. 00003824  426E FFDA                clr.w      [A6 - 0x26]
  5395. 00003828  42A7                     clr.l      -[A7]
  5396. 0000382A  3F3C 0084                move.w     -[A7], 0x84
  5397. 0000382E  42A7                     clr.l      -[A7]
  5398. 00003830  4878 FFFF                push.l     0xFFFF
  5399. 00003834  A9BD                     syscall    GetNewWindow
  5400. 00003836  205F                     movea.l    A0, [A7]+
  5401. 00003838  2D48 FFFC                move.l     [A6 - 0x4], A0
  5402. 0000383C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5403. 00003840  A873                     syscall    SetPort
  5404. 00003842  42A7                     clr.l      -[A7]
  5405. 00003844  3F3C 0083                move.w     -[A7], 0x83
  5406. 00003848  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5407. 0000384C  A9BE                     syscall    GetNewControl
  5408. 0000384E  205F                     movea.l    A0, [A7]+
  5409. 00003850  2D48 FFF4                move.l     [A6 - 0xC], A0
  5410. 00003854  42A7                     clr.l      -[A7]
  5411. 00003856  486D D342                pea.l      [A5 - 0x2CBE]
  5412. 0000385A  486D D34A                pea.l      [A5 - 0x2CB6]
  5413. 0000385E  A9D2                     syscall    TENew
  5414. 00003860  205F                     movea.l    A0, [A7]+
  5415. 00003862  2B48 D33E                move.l     [A5 - 0x2CC2], A0
  5416. 00003866  42A7                     clr.l      -[A7]
  5417. 00003868  4879 4D49 5343           push.l     0x4D495343 /* 'MISC' */
  5418. 0000386E  3F3C 0108                move.w     -[A7], 0x108
  5419. 00003872  A9A0                     syscall    GetResource
  5420. 00003874  205F                     movea.l    A0, [A7]+
  5421. 00003876  2D48 FFEC                move.l     [A6 - 0x14], A0
  5422. 0000387A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5423. 0000387E  4EBA D7E4                jsr        [PC - 0x281C /* 00001064 */]
  5424. 00003882  42A7                     clr.l      -[A7]
  5425. 00003884  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5426. 00003888  4EBA D7C6                jsr        [PC - 0x283A /* 00001050 */]
  5427. 0000388C  201F                     move.l     D0, [A7]+
  5428. 0000388E  206E FFEC                movea.l    A0, [A6 - 0x14]
  5429. 00003892  2F10                     move.l     -[A7], [A0]
  5430. 00003894  2F00                     move.l     -[A7], D0
  5431. 00003896  2F2D D33E                move.l     -[A7], [A5 - 0x2CC2]
  5432. 0000389A  A9CF                     syscall    TESetText
  5433. 0000389C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5434. 000038A0  A9A3                     syscall    ReleaseResource
  5435. 000038A2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5436. 000038A6  4267                     clr.w      -[A7]
  5437. 000038A8  A964                     syscall    SetControlMinimum/SetMinCtl
  5438. 000038AA  206D D33E                movea.l    A0, [A5 - 0x2CC2]
  5439. 000038AE  2050                     movea.l    A0, [A0]
  5440. 000038B0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5441. 000038B4  3028 005E                move.w     D0, [A0 + 0x5E]
  5442. 000038B8  0640 FFF2                addi.w     D0, 0xFFF2
  5443. 000038BC  3F00                     move.w     -[A7], D0
  5444. 000038BE  A965                     syscall    SetControlMaximum/SetMaxCtl
  5445. 000038C0  6000 00E4                bra        +0xE6 /* 000039A6 */
  5446. label000038C4:
  5447. 000038C4  4267                     clr.w      -[A7]
  5448. 000038C6  3F3C FFFF                move.w     -[A7], 0xFFFF
  5449. 000038CA  486E FFDC                pea.l      [A6 - 0x24]
  5450. 000038CE  A970                     syscall    GetNextEvent
  5451. 000038D0  101F                     move.b     D0, [A7]+
  5452. 000038D2  302E FFDC                move.w     D0, [A6 - 0x24]
  5453. 000038D6  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  5454. 000038DA  0002 000A                ori.b      D2, 0xA /* '\n' */
  5455. 000038DE  0001 00AA                ori.b      D1, 0xAA
  5456. 000038E2  0006 00C2                ori.b      D6, 0xC2
  5457. 000038E6  4267                     clr.w      -[A7]
  5458. 000038E8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5459. 000038EC  486E FFF8                pea.l      [A6 - 0x8]
  5460. 000038F0  A92C                     syscall    FindWindow
  5461. 000038F2  301F                     move.w     D0, [A7]+
  5462. 000038F4  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  5463. 000038F8  0002 000A                ori.b      D2, 0xA /* '\n' */
  5464. 000038FC  0003 006C                ori.b      D3, 0x6C /* 'l' */
  5465. 00003900  0006 00A4                ori.b      D6, 0xA4
  5466. 00003904  202E FFF8                move.l     D0, [A6 - 0x8]
  5467. 00003908  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5468. 0000390C  6600 005C                bne        +0x5E /* 0000396A */
  5469. 00003910  486E FFE6                pea.l      [A6 - 0x1A]
  5470. 00003914  A871                     syscall    GlobalToLocal
  5471. 00003916  4267                     clr.w      -[A7]
  5472. 00003918  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5473. 0000391C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5474. 00003920  486E FFF0                pea.l      [A6 - 0x10]
  5475. 00003924  A96C                     syscall    FindControl
  5476. 00003926  301F                     move.w     D0, [A7]+
  5477. 00003928  3D40 FFD8                move.w     [A6 - 0x28], D0
  5478. 0000392C  4A40                     tst.w      D0
  5479. 0000392E  673A                     beq        +0x3C /* 0000396A */
  5480. 00003930  0C6E 0081 FFD8           cmpi.w     [A6 - 0x28], 0x81
  5481. 00003936  6708                     beq        +0xA /* 00003940 */
  5482. 00003938  41ED 014A                lea.l      A0, [A5 + 0x14A /* export_37 */]
  5483. 0000393C  2008                     move.l     D0, A0
  5484. 0000393E  6002                     bra        +0x4 /* 00003942 */
  5485. label00003940:
  5486. 00003940  7000                     moveq.l    D0, 0x00
  5487. label00003942:
  5488. 00003942  4267                     clr.w      -[A7]
  5489. 00003944  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5490. 00003948  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5491. 0000394C  2F00                     move.l     -[A7], D0
  5492. 0000394E  A968                     syscall    TrackControl
  5493. 00003950  301F                     move.w     D0, [A7]+
  5494. 00003952  3D40 FFD8                move.w     [A6 - 0x28], D0
  5495. 00003956  0C6E 0081 FFD8           cmpi.w     [A6 - 0x28], 0x81
  5496. 0000395C  6648                     bne        +0x4A /* 000039A6 */
  5497. 0000395E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5498. 00003962  4EBA 011A                jsr        [PC + 0x11A /* 00003A7E */]
  5499. 00003966  588F                     addq.l     A7, 4
  5500. 00003968  603C                     bra        +0x3E /* 000039A6 */
  5501. label0000396A:
  5502. 0000396A  202E FFF8                move.l     D0, [A6 - 0x8]
  5503. 0000396E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5504. 00003972  6632                     bne        +0x34 /* 000039A6 */
  5505. 00003974  4267                     clr.w      -[A7]
  5506. 00003976  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5507. 0000397A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5508. 0000397E  A91E                     syscall    TrackGoAway
  5509. 00003980  101F                     move.b     D0, [A7]+
  5510. 00003982  4880                     ext.w      D0
  5511. 00003984  3D40 FFDA                move.w     [A6 - 0x26], D0
  5512. 00003988  601C                     bra        +0x1E /* 000039A6 */
  5513. 0000398A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5514. 0000398E  A922                     syscall    BeginUpdate
  5515. 00003990  486D D34A                pea.l      [A5 - 0x2CB6]
  5516. 00003994  2F2D D33E                move.l     -[A7], [A5 - 0x2CC2]
  5517. 00003998  A9D3                     syscall    TEUpdate
  5518. 0000399A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5519. 0000399E  A969                     syscall    DrawControls
  5520. 000039A0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5521. 000039A4  A923                     syscall    EndUpdate
  5522. label000039A6:
  5523. 000039A6  4A6E FFDA                tst.w      [A6 - 0x26]
  5524. 000039AA  6700 FF18                beq        -0xE6 /* 000038C4 */
  5525. 000039AE  2F2D D33E                move.l     -[A7], [A5 - 0x2CC2]
  5526. 000039B2  A9CD                     syscall    TEDispose
  5527. 000039B4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5528. 000039B8  A955                     syscall    DisposeControl
  5529. 000039BA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5530. 000039BE  A914                     syscall    DisposeWindow
  5531. 000039C0  4E5E                     unlink     A6
  5532. 000039C2  4E75                     rts
  5533. 000039C4  5348                     subq.w     A0, 1
  5534. 000039C6  4F57                     chk.w      D7, [A7]
  5535. 000039C8  4E4F                     trap       15
  5536. 000039CA  5445                     addq.w     D5, 2
  5537. export_37:
  5538. 000039CC  4E56 0000                link       A6, 0
  5539. 000039D0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5540. 000039D4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5541. 000039D8  4EBA 0016                jsr        [PC + 0x16 /* 000039F0 */]
  5542. 000039DC  5C8F                     addq.l     A7, 6
  5543. 000039DE  4E5E                     unlink     A6
  5544. 000039E0  205F                     movea.l    A0, [A7]+
  5545. 000039E2  4FEF 0006                lea.l      A7, [A7 + 0x6]
  5546. 000039E6  4ED0                     jmp        [A0]
  5547. 000039E8  4E4F                     trap       15
  5548. 000039EA  5445                     addq.w     D5, 2
  5549. 000039EC  5353                     subq.w     [A3], 1
  5550. 000039EE  4352                     chk.w      D1, [A2]
  5551. fn000039F0:
  5552. 000039F0  4E56 FFFC                link       A6, -0x0004
  5553. 000039F4  302E 000C                move.w     D0, [A6 + 0xC]
  5554. 000039F8  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5555. 000039FC  0014 0017                ori.b      [A4], 0x17
  5556. 00003A00  0072 0008 000E           ori.w      [A2 + D0.w + 0xE], 0x8
  5557. 00003A06  0014 001A                ori.b      [A4], 0x1A
  5558. 00003A0A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5559. 00003A0C  3D40 FFFC                move.w     [A6 - 0x4], D0
  5560. 00003A10  6016                     bra        +0x18 /* 00003A28 */
  5561. 00003A12  7001                     moveq.l    D0, 0x01
  5562. 00003A14  3D40 FFFC                move.w     [A6 - 0x4], D0
  5563. 00003A18  600E                     bra        +0x10 /* 00003A28 */
  5564. 00003A1A  70F3                     moveq.l    D0, 0xFFFFFFF3
  5565. 00003A1C  3D40 FFFC                move.w     [A6 - 0x4], D0
  5566. 00003A20  6006                     bra        +0x8 /* 00003A28 */
  5567. 00003A22  700D                     moveq.l    D0, 0x0D
  5568. 00003A24  3D40 FFFC                move.w     [A6 - 0x4], D0
  5569. label00003A28:
  5570. 00003A28  4267                     clr.w      -[A7]
  5571. 00003A2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5572. 00003A2E  A960                     syscall    GetControlValue/GetCtlValue
  5573. 00003A30  301F                     move.w     D0, [A7]+
  5574. 00003A32  3D40 FFFE                move.w     [A6 - 0x2], D0
  5575. 00003A36  302E FFFE                move.w     D0, [A6 - 0x2]
  5576. 00003A3A  D06E FFFC                add.w      D0, [A6 - 0x4]
  5577. 00003A3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5578. 00003A42  3F00                     move.w     -[A7], D0
  5579. 00003A44  A963                     syscall    SetControlValue/SetCtlValue
  5580. 00003A46  4267                     clr.w      -[A7]
  5581. 00003A48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5582. 00003A4C  A960                     syscall    GetControlValue/GetCtlValue
  5583. 00003A4E  301F                     move.w     D0, [A7]+
  5584. 00003A50  906E FFFE                sub.w      D0, [A6 - 0x2]
  5585. 00003A54  3D40 FFFC                move.w     [A6 - 0x4], D0
  5586. 00003A58  302E FFFC                move.w     D0, [A6 - 0x4]
  5587. 00003A5C  4440                     neg.w      D0
  5588. 00003A5E  206D D33E                movea.l    A0, [A5 - 0x2CC2]
  5589. 00003A62  2050                     movea.l    A0, [A0]
  5590. 00003A64  C1E8 0018                muls.w     D0, [A0 + 0x18]
  5591. 00003A68  4267                     clr.w      -[A7]
  5592. 00003A6A  3F00                     move.w     -[A7], D0
  5593. 00003A6C  2F2D D33E                move.l     -[A7], [A5 - 0x2CC2]
  5594. 00003A70  A9DD                     syscall    TEScroll
  5595. 00003A72  4E5E                     unlink     A6
  5596. 00003A74  4E75                     rts
  5597. 00003A76  434E                     chk.w      D1, A6
  5598. 00003A78  4F54                     chk.w      D7, [A4]
  5599. 00003A7A  4553                     chk.w      D2, [A3]
  5600. 00003A7C  5343                     subq.w     D3, 1
  5601. fn00003A7E:
  5602. 00003A7E  4E56 0000                link       A6, 0
  5603. 00003A82  4267                     clr.w      -[A7]
  5604. 00003A84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5605. 00003A88  A960                     syscall    GetControlValue/GetCtlValue
  5606. 00003A8A  301F                     move.w     D0, [A7]+
  5607. 00003A8C  4440                     neg.w      D0
  5608. 00003A8E  206D D33E                movea.l    A0, [A5 - 0x2CC2]
  5609. 00003A92  2050                     movea.l    A0, [A0]
  5610. 00003A94  C1E8 0018                muls.w     D0, [A0 + 0x18]
  5611. 00003A98  206D D33E                movea.l    A0, [A5 - 0x2CC2]
  5612. 00003A9C  2050                     movea.l    A0, [A0]
  5613. 00003A9E  9050                     sub.w      D0, [A0]
  5614. 00003AA0  4267                     clr.w      -[A7]
  5615. 00003AA2  3F00                     move.w     -[A7], D0
  5616. 00003AA4  2F2D D33E                move.l     -[A7], [A5 - 0x2CC2]
  5617. 00003AA8  A9DD                     syscall    TEScroll
  5618. 00003AAA  4E5E                     unlink     A6
  5619. 00003AAC  4E75                     rts
  5620. 00003AAE  4E4F                     trap       15
  5621. 00003AB0  5445                     addq.w     D5, 2
  5622. 00003AB2  534F                     subq.w     A7, 1
  5623. 00003AB4  4646                     not.w      D6
  5624. export_54:
  5625. fn00003AB6:
  5626. 00003AB6  4E56 0000                link       A6, 0
  5627. 00003ABA  48E7 0118                movem.l    -[A7], D7,A3,A4
  5628. 00003ABE  286E 0008                movea.l    A4, [A6 + 0x8]
  5629. 00003AC2  266E 000C                movea.l    A3, [A6 + 0xC]
  5630. 00003AC6  3E2E 0010                move.w     D7, [A6 + 0x10]
  5631. 00003ACA  600A                     bra        +0xC /* 00003AD6 */
  5632. label00003ACC:
  5633. 00003ACC  41D3                     lea.l      A0, [A3]
  5634. 00003ACE  528B                     addq.l     A3, 1
  5635. 00003AD0  43D4                     lea.l      A1, [A4]
  5636. 00003AD2  528C                     addq.l     A4, 1
  5637. 00003AD4  1091                     move.b     [A0], [A1]
  5638. label00003AD6:
  5639. 00003AD6  3007                     move.w     D0, D7
  5640. 00003AD8  5347                     subq.w     D7, 1
  5641. 00003ADA  4A40                     tst.w      D0
  5642. 00003ADC  66EE                     bne        -0x10 /* 00003ACC */
  5643. 00003ADE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5644. 00003AE2  4E5E                     unlink     A6
  5645. 00003AE4  4E75                     rts
  5646. 00003AE6  4D4F                     chk.w      D6, A7
  5647. 00003AE8  5645                     addq.w     D5, 3
  5648. 00003AEA  4259                     clr.w      [A1]+
  5649. 00003AEC  5445                     addq.w     D5, 2
  5650. fn00003AEE:
  5651. 00003AEE  4E56 0000                link       A6, 0
  5652. 00003AF2  48E7 0018                movem.l    -[A7], A3,A4
  5653. 00003AF6  286E 0008                movea.l    A4, [A6 + 0x8]
  5654. 00003AFA  266E 000C                movea.l    A3, [A6 + 0xC]
  5655. 00003AFE  6004                     bra        +0x6 /* 00003B04 */
  5656. label00003B00:
  5657. 00003B00  528C                     addq.l     A4, 1
  5658. 00003B02  528B                     addq.l     A3, 1
  5659. label00003B04:
  5660. 00003B04  4A14                     tst.b      [A4]
  5661. 00003B06  6714                     beq        +0x16 /* 00003B1C */
  5662. 00003B08  1014                     move.b     D0, [A4]
  5663. 00003B0A  4880                     ext.w      D0
  5664. 00003B0C  0040 0020                ori.w      D0, 0x20 /* ' ' */
  5665. 00003B10  1213                     move.b     D1, [A3]
  5666. 00003B12  4881                     ext.w      D1
  5667. 00003B14  0041 0020                ori.w      D1, 0x20 /* ' ' */
  5668. 00003B18  B041                     cmp.w      D0, D1
  5669. 00003B1A  67E4                     beq        -0x1A /* 00003B00 */
  5670. label00003B1C:
  5671. 00003B1C  1014                     move.b     D0, [A4]
  5672. 00003B1E  4880                     ext.w      D0
  5673. 00003B20  0040 0020                ori.w      D0, 0x20 /* ' ' */
  5674. 00003B24  1213                     move.b     D1, [A3]
  5675. 00003B26  4881                     ext.w      D1
  5676. 00003B28  0041 0020                ori.w      D1, 0x20 /* ' ' */
  5677. 00003B2C  9041                     sub.w      D0, D1
  5678. 00003B2E  4CDF 1800                movem.l    A3,A4, [A7]+
  5679. 00003B32  4E5E                     unlink     A6
  5680. 00003B34  4E75                     rts
  5681. 00003B36  4D59                     chk.w      D6, [A1]+
  5682. 00003B38  5354                     subq.w     [A4], 1
  5683. 00003B3A  5243                     addq.w     D3, 1
  5684. 00003B3C  4D50                     chk.w      D6, [A0]
  5685. export_50:
  5686. fn00003B3E:
  5687. 00003B3E  3F3C 001B                move.w     -[A7], 0x1B
  5688. 00003B42  4EBA F6C6                jsr        [PC - 0x93A /* 0000320A */]
  5689. 00003B46  548F                     addq.l     A7, 2
  5690. 00003B48  A9F4                     syscall    ExitToShell
  5691. 00003B4A  4E75                     rts
  5692. export_59:
  5693. 00003B4C  4EBA 0042                jsr        [PC + 0x42 /* 00003B90 */]
  5694. 00003B50  0C6D 0001 D352           cmpi.w     [A5 - 0x2CAE], 0x1
  5695. 00003B56  6606                     bne        +0x8 /* 00003B5E */
  5696. 00003B58  4A78 0936                tst.w      [0x00000936 /* CurPageOption */]
  5697. 00003B5C  6C06                     bge        +0x8 /* 00003B64 */
  5698. label00003B5E:
  5699. 00003B5E  4EBA D94C                jsr        [PC - 0x26B4 /* 000014AC */]
  5700. 00003B62  602A                     bra        +0x2C /* 00003B8E */
  5701. label00003B64:
  5702. 00003B64  0CB8 0003 0D40 0108      cmpi.l     [0x00000108 /* MemTop */], 0x30D40
  5703. 00003B6C  650E                     bcs        +0x10 /* 00003B7C */
  5704. 00003B6E  2078 0824                movea.l    A0, [0x00000824 /* ScrnBase */]
  5705. 00003B72  41E8 D580                lea.l      A0, [A0 - 0x2A80]
  5706. 00003B76  B1F8 010C                cmpa.l     A0, [0x0000010C /* BufPtr */]
  5707. 00003B7A  630E                     bls        +0x10 /* 00003B8A */
  5708. label00003B7C:
  5709. 00003B7C  4EBA 0104                jsr        [PC + 0x104 /* 00003C82 */]
  5710. 00003B80  4A40                     tst.w      D0
  5711. 00003B82  670A                     beq        +0xC /* 00003B8E */
  5712. 00003B84  4EBA 018E                jsr        [PC + 0x18E /* 00003D14 */]
  5713. 00003B88  6004                     bra        +0x6 /* 00003B8E */
  5714. label00003B8A:
  5715. 00003B8A  4EBA 0188                jsr        [PC + 0x188 /* 00003D14 */]
  5716. label00003B8E:
  5717. 00003B8E  4E75                     rts
  5718. fn00003B90:
  5719. 00003B90  4E56 FFDA                link       A6, -0x0026
  5720. 00003B94  486D D128                pea.l      [A5 - 0x2ED8]
  5721. 00003B98  A86E                     syscall    InitGraf
  5722. 00003B9A  4267                     clr.w      -[A7]
  5723. 00003B9C  3F3C 0002                move.w     -[A7], 0x2
  5724. 00003BA0  486E FFF0                pea.l      [A6 - 0x10]
  5725. 00003BA4  4EBA D2C2                jsr        [PC - 0x2D3E /* 00000E68 */]
  5726. 00003BA8  301F                     move.w     D0, [A7]+
  5727. 00003BAA  0C6E 0001 FFF2           cmpi.w     [A6 - 0xE], 0x1
  5728. 00003BB0  6D08                     blt        +0xA /* 00003BBA */
  5729. 00003BB2  0C6E 0003 FFF2           cmpi.w     [A6 - 0xE], 0x3
  5730. 00003BB8  6F08                     ble        +0xA /* 00003BC2 */
  5731. label00003BBA:
  5732. 00003BBA  0C6E FFFF FFF2           cmpi.w     [A6 - 0xE], 0xFFFF
  5733. 00003BC0  6608                     bne        +0xA /* 00003BCA */
  5734. label00003BC2:
  5735. 00003BC2  7001                     moveq.l    D0, 0x01
  5736. 00003BC4  3B40 D352                move.w     [A5 - 0x2CAE], D0
  5737. 00003BC8  6016                     bra        +0x18 /* 00003BE0 */
  5738. label00003BCA:
  5739. 00003BCA  0C6D 0200 D0BA           cmpi.w     [A5 - 0x2F46], 0x200
  5740. 00003BD0  6608                     bne        +0xA /* 00003BDA */
  5741. 00003BD2  7003                     moveq.l    D0, 0x03
  5742. 00003BD4  3B40 D352                move.w     [A5 - 0x2CAE], D0
  5743. 00003BD8  6006                     bra        +0x8 /* 00003BE0 */
  5744. label00003BDA:
  5745. 00003BDA  7002                     moveq.l    D0, 0x02
  5746. 00003BDC  3B40 D352                move.w     [A5 - 0x2CAE], D0
  5747. label00003BE0:
  5748. 00003BE0  4A6E FFF2                tst.w      [A6 - 0xE]
  5749. 00003BE4  5CC0                     sge        D0
  5750. 00003BE6  4400                     neg.b      D0
  5751. 00003BE8  4880                     ext.w      D0
  5752. 00003BEA  3B40 D354                move.w     [A5 - 0x2CAC], D0
  5753. 00003BEE  42A7                     clr.l      -[A7]
  5754. 00003BF0  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  5755. 00003BF4  1F3C 0001                move.b     -[A7], 0x1
  5756. 00003BF8  4EBA D492                jsr        [PC - 0x2B6E /* 0000108C */]
  5757. 00003BFC  201F                     move.l     D0, [A7]+
  5758. 00003BFE  42A7                     clr.l      -[A7]
  5759. 00003C00  3F3C 009F                move.w     -[A7], 0x9F
  5760. 00003C04  1F3C 0001                move.b     -[A7], 0x1
  5761. 00003C08  2D40 FFDA                move.l     [A6 - 0x26], D0
  5762. 00003C0C  4EBA D47E                jsr        [PC - 0x2B82 /* 0000108C */]
  5763. 00003C10  201F                     move.l     D0, [A7]+
  5764. 00003C12  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  5765. 00003C16  56C0                     sne        D0
  5766. 00003C18  4400                     neg.b      D0
  5767. 00003C1A  4880                     ext.w      D0
  5768. 00003C1C  3B40 D356                move.w     [A5 - 0x2CAA], D0
  5769. 00003C20  2B78 0824 DB1C           move.l     [A5 - 0x24E4], [0x00000824 /* ScrnBase */]
  5770. 00003C26  0C6D 0001 D352           cmpi.w     [A5 - 0x2CAE], 0x1
  5771. 00003C2C  660C                     bne        +0xE /* 00003C3A */
  5772. 00003C2E  2078 0824                movea.l    A0, [0x00000824 /* ScrnBase */]
  5773. 00003C32  41E8 8000                lea.l      A0, [A0 - 0x8000]
  5774. 00003C36  2008                     move.l     D0, A0
  5775. 00003C38  600E                     bra        +0x10 /* 00003C48 */
  5776. label00003C3A:
  5777. 00003C3A  42A7                     clr.l      -[A7]
  5778. 00003C3C  4878 5680                push.l     0x5680
  5779. 00003C40  4EBA D3E2                jsr        [PC - 0x2C1E /* 00001024 */]
  5780. 00003C44  205F                     movea.l    A0, [A7]+
  5781. 00003C46  2008                     move.l     D0, A0
  5782. label00003C48:
  5783. 00003C48  2B40 DB20                move.l     [A5 - 0x24E0], D0
  5784. 00003C4C  4AAD DB20                tst.l      [A5 - 0x24E0]
  5785. 00003C50  6604                     bne        +0x6 /* 00003C56 */
  5786. 00003C52  4EBA FEEA                jsr        [PC - 0x116 /* 00003B3E */]
  5787. label00003C56:
  5788. 00003C56  2B6D DB20 D18A           move.l     [A5 - 0x2E76], [A5 - 0x24E0]
  5789. 00003C5C  7040                     moveq.l    D0, 0x40
  5790. 00003C5E  3B40 D18E                move.w     [A5 - 0x2E72], D0
  5791. 00003C62  426D D192                clr.w      [A5 - 0x2E6E]
  5792. 00003C66  426D D190                clr.w      [A5 - 0x2E70]
  5793. 00003C6A  3B7C 0200 D196           move.w     [A5 - 0x2E6A], 0x200
  5794. 00003C70  3B7C 0156 D194           move.w     [A5 - 0x2E6C], 0x156
  5795. 00003C76  4E5E                     unlink     A6
  5796. 00003C78  4E75                     rts
  5797. 00003C7A  4745                     chk.w      D3, D5
  5798. 00003C7C  5445                     addq.w     D5, 2
  5799. 00003C7E  4E56 4952                link       A6, -0xFFFFB6AE
  5800. fn00003C82:
  5801. 00003C82  4E56 FFF8                link       A6, -0x0008
  5802. 00003C86  0CB8 0003 0D40 0108      cmpi.l     [0x00000108 /* MemTop */], 0x30D40
  5803. 00003C8E  6504                     bcs        +0x6 /* 00003C94 */
  5804. 00003C90  7008                     moveq.l    D0, 0x08
  5805. 00003C92  6002                     bra        +0x4 /* 00003C96 */
  5806. label00003C94:
  5807. 00003C94  7009                     moveq.l    D0, 0x09
  5808. label00003C96:
  5809. 00003C96  3D40 FFFE                move.w     [A6 - 0x2], D0
  5810. 00003C9A  486D D128                pea.l      [A5 - 0x2ED8]
  5811. 00003C9E  A86E                     syscall    InitGraf
  5812. 00003CA0  A8FE                     syscall    InitFonts
  5813. 00003CA2  A912                     syscall    InitWindows
  5814. 00003CA4  42A7                     clr.l      -[A7]
  5815. 00003CA6  A97B                     syscall    InitDialogs
  5816. 00003CA8  A850                     syscall    InitCursor
  5817. 00003CAA  42A7                     clr.l      -[A7]
  5818. 00003CAC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5819. 00003CB0  42A7                     clr.l      -[A7]
  5820. 00003CB2  4878 FFFF                push.l     0xFFFF
  5821. 00003CB6  A97C                     syscall    GetNewDialog
  5822. 00003CB8  205F                     movea.l    A0, [A7]+
  5823. 00003CBA  2D48 FFF8                move.l     [A6 - 0x8], A0
  5824. 00003CBE  2008                     move.l     D0, A0
  5825. 00003CC0  6612                     bne        +0x14 /* 00003CD4 */
  5826. 00003CC2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5827. 00003CC6  A9C8                     syscall    SysBeep
  5828. 00003CC8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5829. 00003CCC  A9C8                     syscall    SysBeep
  5830. 00003CCE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5831. 00003CD2  A9C8                     syscall    SysBeep
  5832. label00003CD4:
  5833. 00003CD4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5834. 00003CD8  4EBA F572                jsr        [PC - 0xA8E /* 0000324C */]
  5835. 00003CDC  588F                     addq.l     A7, 4
  5836. 00003CDE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5837. 00003CE2  A9C8                     syscall    SysBeep
  5838. 00003CE4  42A7                     clr.l      -[A7]
  5839. 00003CE6  486E FFFC                pea.l      [A6 - 0x4]
  5840. 00003CEA  A991                     syscall    ModalDialog
  5841. 00003CEC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5842. 00003CF0  A983                     syscall    DisposeDialog
  5843. 00003CF2  0C6E 0008 FFFE           cmpi.w     [A6 - 0x2], 0x8
  5844. 00003CF8  6608                     bne        +0xA /* 00003D02 */
  5845. 00003CFA  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  5846. 00003D00  6704                     beq        +0x6 /* 00003D06 */
  5847. label00003D02:
  5848. 00003D02  7000                     moveq.l    D0, 0x00
  5849. 00003D04  6002                     bra        +0x4 /* 00003D08 */
  5850. label00003D06:
  5851. 00003D06  7001                     moveq.l    D0, 0x01
  5852. label00003D08:
  5853. 00003D08  4E5E                     unlink     A6
  5854. 00003D0A  4E75                     rts
  5855. 00003D0C  4153                     chk.w      D0, [A3]
  5856. 00003D0E  4B52                     chk.w      D5, [A2]
  5857. 00003D10  414D                     chk.w      D0, A5
  5858. 00003D12  4341                     chk.w      D1, D1
  5859. fn00003D14:
  5860. 00003D14  4E56 FF96                link       A6, -0x006A
  5861. 00003D18  486E FF9C                pea.l      [A6 - 0x64]
  5862. 00003D1C  486E FF9A                pea.l      [A6 - 0x66]
  5863. 00003D20  486E FF96                pea.l      [A6 - 0x6A]
  5864. 00003D24  A9F5                     syscall    GetAppParms
  5865. 00003D26  3F3C FFFF                move.w     -[A7], 0xFFFF
  5866. 00003D2A  486E FF9C                pea.l      [A6 - 0x64]
  5867. 00003D2E  4EBA D2A2                jsr        [PC - 0x2D5E /* 00000FD2 */]
  5868. 00003D32  4E5E                     unlink     A6
  5869. 00003D34  4E75                     rts
  5870. 00003D36  4745                     chk.w      D3, D5
  5871. 00003D38  5453                     addq.w     [A3], 2
  5872. 00003D3A  4543                     chk.w      D2, D3
  5873. 00003D3C  4F4E                     chk.w      D7, A6
  5874.